{"0":"apple","1":"orange","2":"banana","3":"strawberry"} 0 - Trả về biểu diễn JSON của một giá trị.
Trả về một chuỗi chứa biểu diễn JSON của giá trị.
Một mảng PHP được lập chỉ mục bằng số được dịch thành một mảng theo nghĩa đen trong chuỗi JSON. Có thể sử dụng tùy chọn {"0":"apple","1":"orange","2":"banana","3":"strawberry"} 1 nếu bạn muốn mảng được xuất dưới dạng đối tượng:
Ví dụ một:
<?php $ar = array('apple', 'orange', 'banana', 'strawberry'); echo json_encode($ar,JSON_FORCE_OBJECT); ?>Output:
{"0":"apple","1":"orange","2":"banana","3":"strawberry"}Ví dụ hai:
<?php $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr); ?>Output:
{"a":1,"b":2,"c":3,"d":4,"e":5}Sau khi bạn cần tìm nạp dữ liệu bạn cần {"0":"apple","1":"orange","2":"banana","3":"strawberry"} 2 và nó theo sau như thế này.
{"0":"apple","1":"orange","2":"banana","3":"strawberry"} 2 - Giải mã chuỗi JSON
Lấy một chuỗi được mã hóa JSON và chuyển đổi nó thành một biến PHP.
Trả về giá trị được mã hóa trong JSON trong loại PHP thích hợp. Các giá trị đúng, sai và null được trả về tương ứng là đúng, sai và null. NULL được trả lại nếu JSON không thể được giải mã hoặc nếu dữ liệu được mã hóa sâu hơn giới hạn đệ quy.
Example:
<?php $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; var_dump(json_decode($json)); var_dump(json_decode($json, true)); ?>Output:
object(stdClass)#1 (5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) } array(5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) }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.
Để chuyển đổi mảng PHP thành JSON, hãy sử dụng hàm json_encode (). JSON_ENCODE () là hàm PHP tích hợp để chuyển đổi một mảng thành JSON. Hàm json_encode () trả về chuỗi chứa một JSON tương đương với giá trị được truyền cho nó, như được chứng minh bằng mảng được lập chỉ mục số. Chúng tôi cũng có thể chuyển đổi bất kỳ JSON nào nhận được từ một máy chủ thành các đối tượng JavaScript. json_encode() function. The json_encode() is a built-in PHP function that converts an array to json. The json_encode() function returns the string containing a JSON equivalent of the value passed to it, as demonstrated by the numerically indexed array. We can also convert any JSON received from a server into JavaScript objects.
Các đối tượng và mảng có thể được chuyển đổi thành JSON bằng phương thức & nbsp; json_encode (). json_encode() method.
Hãy cùng xem ví dụ sau đây.
<?php // app.php $netflix = ['Black Mirror', '13 Reasons Why', 'Bird Box', 'Dirt']; $netJSON = json_encode($netflix); echo $netJSON."\n";Đầu ra
Một mảng PHP được lập chỉ mục bằng số được dịch sang mảng theo nghĩa đen 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 đầu ra làm đối tượng thay thế.JSON_FORCE_OBJECT option can be used if you want that array to be output as the object instead.
Xem mã sau.
<?php // app.php $netflix = ['Black Mirror', '13 Reasons Why', 'Bird Box', 'Dirt']; $netJSON = json_encode($netflix, JSON_FORCE_OBJECT); echo $netJSON."\n";Xem đầu ra.
Chuyển đổi mảng kết hợp sang JSON
Hãy cùng lấy ví dụ về việc chuyển đổi một mảng cặp giá trị khóa thành JSON.
<?php // app.php $data = ['name' => 'Krunal', 'blog' => 'AppDividend', 'education' => 'BE']; $jsonData = json_encode($data); echo $jsonData."\n";Xem đầu ra
Hàm & nbsp; json_encode () & nbsp; trả về một chuỗi được mã hóa JSON thành công hoặc & nbsp; false & nbsp; khi thất bại.json_encode() function returns a JSON encoded string on success or FALSE on failure.
PHP json_encode () với & nbsp; hiển thị một số tùy chọnjson_encode() with showing some options
Xem mã sau.
<?php // app.php $a = array('<foo>',"'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";Xem đầu ra.options parameter to the json_encode() function in the above code.
Chuyển đổi mảng kết hợp sang JSON
Hãy cùng lấy ví dụ về việc chuyển đổi một mảng cặp giá trị khóa thành JSON.
Xem đầu ra