$a = array('',"'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";
?>
Contoh di atas akan ditampilkan
// Encode some data with a maximum depth of 4 (array -> array -> array -> string)
$json = json_encode(
array(
1 => array(
'English' => array(
'One',
'January'
),
'French' => array(
'Une',
'Janvier'
)
)
)
);
// Show the errors for different depths.
var_dump(json_decode($json, true, 4));
echo 'Last error: ', json_last_error_msg(), PHP_EOL, PHP_EOL;
var_dump(json_decode($json, true, 3));
echo 'Last error: ', json_last_error_msg(), PHP_EOL, PHP_EOL;
?>
Untuk mendapatkan nilai dari JSON, gunakan json_decode(). Katakanlah berikut ini adalah JSON kami
$detailsJsonObject = '{"details":[{"name":"John","subjectDetails":{"subjectId":"101","subjectName":"PHP","marks":"58", "teacherName":"Bob"}}]}';Kita perlu mengambil nilai spesifik i. e. Nama Subyek, Nilai, dll
Contoh
Kode PHP adalah sebagai berikut
Demo Langsung
"; echo "The Teacher Name is=",$actualTeacherName; ?> _Keluaran
Ini akan menghasilkan output berikut
The Subject Name is=PHP The Teacher Name is=BobPada artikel ini, kita akan melihat cara mengambil JSON POST dengan PHP, & juga akan melihat penerapannya melalui contoh. Pertama, kita akan mencari 3 fitur di bawah ini
- php. //memasukkan. Ini adalah aliran hanya baca yang memungkinkan kita membaca data mentah dari badan permintaan. Ini mengembalikan semua data mentah setelah header HTTP permintaan, terlepas dari jenis kontennya
- fungsi file_get_contents(). Fungsi ini dalam PHP digunakan untuk membaca file menjadi string
- fungsi json_decode(). Fungsi ini mengambil string JSON dan mengubahnya menjadi variabel PHP yang mungkin berupa array atau objek
Diketahui bahwa semua data kiriman dapat diterima dalam skrip PHP menggunakan variabel global $_POST[]. Tapi ini gagal jika kita ingin menerima string JSON sebagai data kiriman. Untuk menerima string JSON kita bisa menggunakan “php. //input” bersama dengan fungsi file_get_contents() yang membantu kita menerima data JSON sebagai file dan membacanya menjadi string. Nanti, kita bisa menggunakan fungsi json_decode() untuk mendekode string JSON
Menangani permintaan JSON POST
// Takes raw data from the request $json = file_get_contents('php://input'); // Converts it into a PHP object $data = json_decode($json);Contoh 1. Contoh ini menggunakan fungsi json_decode() yang digunakan untuk mendekode string JSON
PHP
<?php
________43__44_______ =________46__47_______
________43__4_______0 geeks1$jsongeeks3
________43__4_______5 geeks0geeks7
geeks_8
Keluaran. geeks_
Contoh 2. Contoh ini menggunakan fungsi json_decode() yang digunakan untuk mendekode string JSON
PHP
<?php
________43__44_______ PHP GeeksforGeeks2
PHP GeeksforGeeks3PHP GeeksforGeeks4PHP GeeksforGeeks5PHP GeeksforGeeks6PHP GeeksforGeeks7
PHP GeeksforGeeks3PHP GeeksforGeeks9PHP GeeksforGeeks5<?php1
________43__42_______3
________43__4_______0 geeks1$jsongeeks3
________43__4_______5 geeks0 2
________43__4_______5 5;
________43__4_______5 geeks0$json0
geeks_8
Keluaran. PHP GeeksforGeeks
PHP adalah bahasa skrip sisi server yang dirancang khusus untuk pengembangan web. Anda dapat mempelajari PHP dari bawah ke atas dengan mengikuti Tutorial PHP dan Contoh PHP ini