Cách chuyển đổi mảng PHP được mã hóa JSON thành một mảng trong JavaScript

Việc sử dụng JSON hàng ngày là đọc dữ liệu từ máy chủ web và hiển thị dữ liệu trên trang web. Khi trao đổi dữ liệu giữa trình duyệt và máy chủ, dữ liệu chỉ có thể ở dạng văn bản

JSON là một định dạng văn bản và chúng tôi có thể chuyển đổi bất kỳ đối tượng JavaScript nào thành định dạng JSON và gửi JSON đó đến máy chủ

PHP có một số chức năng tích hợp để xử lý JSON

Cách chuyển đổi mảng PHP thành json

Để chuyển đổi mảng PHP thành JSON, hãy sử dụng hàm json_encode(). json_encode() là một hàm PHP tích hợp giúp chuyển đổi một mảng thành json. Hàm json_encode() trả về chuỗi chứa JSON tương đương với giá trị được truyền cho nó, như được minh họa bằng mảng được lập chỉ mục bằng số. Chúng tôi cũng có thể chuyển đổi bất kỳ JSON nào nhận được từ máy chủ thành các đối tượng JavaScript.

Các đối tượng và mảng có thể được chuyển đổi thành JSON bằng  phương thức json_encode().

Hãy xem ví dụ sau

đầu ra

Cách chuyển đổi mảng PHP được mã hóa JSON thành một mảng trong JavaScript

Một mảng PHP được lập chỉ mục bằng số được dịch sang mảng bằng chữ trong chuỗi JSON. Tùy chọn JSON_FORCE_OBJECT có thể được sử dụng nếu bạn muốn mảng đó được xuất ra dưới dạng đối tượng thay thế

Xem đoạn mã sau

Xem đầu ra

Cách chuyển đổi mảng PHP được mã hóa JSON thành một mảng trong JavaScript

Chuyển đổi mảng kết hợp thành JSON

Hãy lấy ví dụ về việc chuyển đổi một mảng cặp khóa-giá trị thành json

 'Krunal', 'blog' => 'AppDividend', 'education' => 'BE'];
$jsonData = json_encode($data);
echo $jsonData."\n";

Xem đầu ra

Cách chuyển đổi mảng PHP được mã hóa JSON thành một mảng trong JavaScript

Hàm json_encode() trả về một chuỗi JSON được mã hóa nếu thành công hoặc SAI khi thất bại.

PHP json_encode() với  hiển thị một số tùy chọn

Xem đoạn mã sau

',"'bar'",'"baz"','&blong&', "\xc3\xa9");

echo "Normal: ",  json_encode($a), "\n";
echo "Tags: ",    json_encode($a, JSON_HEX_TAG), "\n";
echo "Apos: ",    json_encode($a, JSON_HEX_APOS), "\n";
echo "Quot: ",    json_encode($a, JSON_HEX_QUOT), "\n";
echo "Amp: ",     json_encode($a, JSON_HEX_AMP), "\n";
echo "Unicode: ", json_encode($a, JSON_UNESCAPED_UNICODE), "\n";
echo "All: ",     json_encode($a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE), "\n\n";

$b = array();

echo "Empty array output as array: ", json_encode($b), "\n";
echo "Empty array output as object: ", json_encode($b, JSON_FORCE_OBJECT), "\n\n";

$c = array(array(1,2,3));

echo "Non-associative array output as array: ", json_encode($c), "\n";
echo "Non-associative array output as object: ", json_encode($c, JSON_FORCE_OBJECT), "\n\n";

$d = array('foo' => 'bar', 'baz' => 'long');

echo "Associative array always output as object: ", json_encode($d), "\n";
echo "Associative array always output as object: ", json_encode($d, JSON_FORCE_OBJECT), "\n\n";

Chúng tôi đã chuyển tham số tùy chọn cho hàm json_encode() trong đoạn mã trên

Các tùy chọn khác nhau là Bitmask bao gồm JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK,JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT, JSON_PRESERVE_ZERO_FRACTION,JSON_UNESCAPED_UNICODE, JSON_PARTIAL_OUTPUT_ON_ERTHORD_LINE,JSON_UNESCAPED_UNICODE, JSON_PARTIAL_OUTPUT_ON_ERTHORD_LINE,JSON_UNESCAPRAIN_UNICODE.  

JSON là viết tắt của Ký hiệu đối tượng JavaScript JavaScript. Đó là dữ liệu được lưu trong. json và bao gồm các cặp khóa/giá trị

JSON dùng để truyền dữ liệu giữa máy chủ và trình duyệt. Đây là một ví dụ chính về những gì có thể có trong một. chuỗi json

Mảng trong PHP cũng sẽ được chuyển thành JSON khi sử dụng hàm PHP json_encode(). Bạn có thể tìm thấy ví dụ về chuyển đổi Mảng PHP thành JSON.

Nếu bạn đang chuyển dữ liệu JSON tới chương trình javascript, hãy đảm bảo rằng chương trình của bạn bắt đầu bằng

PHP json_encode

PHP json_encode() là một hàm tích hợp giúp chuyển đổi một giá trị thành giá trị JSON. Hàm json_encode() chấp nhận hai đối số và trả về chuỗi.

Các đối tượng cũng có thể được chuyển đổi thành JSON bằng cách sử dụng hàm json_encode() function.

cú pháp

Cú pháp của hàm json_encode() như sau

json_encode(value, options)

Tranh luận

Tham số giá trị là bắt buộc và thuộc loại hỗn hợp

Các tùy chọn Bitmask bao gồm JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT

Giá trị trả về

Hàm json_encode() trả về một chuỗi nếu hàm hoạt động

Thí dụ

Hãy xem ví dụ sau

 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr)."\n";

Đầu ra như sau

Cách chuyển đổi mảng PHP được mã hóa JSON thành một mảng trong JavaScript

Đối tượng PHP thành JSON

Để chuyển đối tượng PHP sang JSON, hãy sử dụng hàm json_encode(). Phương thức json_encode() có thể chuyển đổi Đối tượng thành JSON. Vì vậy, các đối tượng có thể dễ dàng chuyển đổi thành JSON bằng phương thức json_encode().

title = 'Harry Potter Game';
$app->price = 20;

$jsonData = json_encode($app);
echo $jsonData."\n";

Vì vậy, chúng tôi đã xác định một lớp Ứng dụng và sau đó tạo một đối tượng đặt các thuộc tính để chuyển đổi đối tượng thành JSON và in đầu ra JSON đó

Đầu ra như sau

Cách chuyển đổi mảng PHP được mã hóa JSON thành một mảng trong JavaScript

Chuỗi PHP thành JSON

Để chuyển Chuỗi thành JSON trong PHP, hãy sử dụng hàm json_encode(). Hàm json_encode() chuyển đổi Chuỗi thành đối tượng JSON

________số 8_______

Đầu ra sẽ giống như chuỗi

Bạn có thể sử dụng json_encode() trong bất kỳ PHP Framework nào

Nếu các khóa mảng trong mảng PHP của bạn không phải là các số liên tiếp, thì json_encode() phải biến cấu trúc kia thành một đối tượng vì các mảng JavaScript luôn được lập chỉ mục theo thứ tự số

Sử dụng array_values() trên cấu trúc bên ngoài trong PHP để loại bỏ các khóa mảng ban đầu và thay thế chúng bằng cách đánh số liên tiếp dựa trên số 0

PHP là ngôn ngữ lập trình phía máy chủ và nên được sử dụng cho các hoạt động mà máy chủ chỉ có thể thực hiện, chẳng hạn như truy cập cơ sở dữ liệu

Mảng PHP thành json

Để chuyển đổi một mảng thành json trong PHP, hãy sử dụng hàm json_encode(). Hàm json_encode() mã hóa một giá trị ở định dạng JSON

Hàm json_encode() chuyển đổi loại dữ liệu được PHP hỗ trợ thành chuỗi có định dạng JSON để trả về do thao tác mã hóa JSON

Xem đoạn mã sau

 'Eleven', 
            'Mike' => 'Finn', 
            'Gaten' => 'Dustin', 
            'Noah' => 'Will'); 
echo json_encode($arr)."\n";

Xem đầu ra

➜  pro php app.php
{"Millie":"Eleven","Mike":"Finn","Gaten":"Dustin","Noah":"Will"}
➜  pro

Chuyển đổi mảng PHP đa chiều thành JSON

Để chuyển mảng nhiều chiều thành json trong PHP, sử dụng hàm json_encode(). Hãy xem một ví dụ nơi chúng ta có thể mã hóa mảng nhiều chiều

 array(
    'item_type_id' => 1,
    'string_key' => 'AA',
    'string_value' => 'Hello',
    'string_extra' => 'App',
    'is_public' => 1,
   'is_public_for_contacts' => 0
  )
);

echo json_encode($post_data)."\n";

Đầu ra của đoạn mã trên là như sau

Cách chuyển đổi mảng PHP được mã hóa JSON thành một mảng trong JavaScript

Nói chung, bạn phải sử dụng hàm json_encode() khi gửi yêu cầu AJAX đến máy chủ vì dữ liệu JSON hữu ích cho việc truyền giữa máy khách và máy chủ

Vì vậy, việc chuyển đổi PHP sang JSON và JavaScript sang JSON thật dễ dàng. Đó là lý do tại sao đối tượng JSON đóng một vai trò quan trọng trong việc phát triển web ngày nay

Quy trình ngược lại của json_encode là json_decode()

Giải mã dữ liệu JSON đơn giản như mã hóa nó. Bạn có thể sử dụng hàm PHP json_decode() để chuyển đổi chuỗi được mã hóa JSON thành loại dữ liệu PHP thích hợp

Làm cách nào để chuyển đổi mảng PHP thành mảng JavaScript?

Chuyển mảng PHP sang JavaScript rất dễ dàng bằng cách sử dụng Ký hiệu đối tượng JavaScript(JSON). Phương pháp 1. Sử dụng hàm json_encode() . Hàm json_encode() được sử dụng để trả về biểu diễn JSON của một giá trị hoặc mảng. Hàm có thể lấy cả mảng một chiều và nhiều chiều.

Làm cách nào để chuyển đổi mảng PHP thành đối tượng JavaScript?

Sử dụng phương thức json_encode() để đạt được điều này. $myArr = mảng('Amit', 'amit@example. com'); .

Làm cách nào để chuyển đổi dữ liệu JSON thành mảng bằng PHP?

Để chuyển đổi chuỗi dữ liệu JSON thành mảng PHP, bạn có thể sử dụng hàm json_decode($json) . Hàm json_decode() chấp nhận chuỗi JSON làm tham số đầu tiên và một vài tham số bổ sung để kiểm soát quá trình chuyển đổi JSON thành mảng PHP.

Phương thức JavaScript nào chuyển đổi JSON thành giá trị JavaScript mảng?

Mảng dưới dạng JSON . parse() JSON.parse() trên JSON bắt nguồn từ một mảng, phương thức sẽ trả về một mảng JavaScript, thay vì một đối tượng JavaScript.