Loop Show
Sintaksisforeach ($array sebagai $nilai) { Untuk setiap iterasi loop, nilai elemen array saat ini ditetapkan ke $value dan penunjuk array dipindahkan satu per satu, hingga mencapai elemen array terakhir Karena format JSON adalah format berbasis teks, ia dapat dengan mudah dikirim ke dan dari server, dan digunakan sebagai format data oleh bahasa pemrograman apa pun. PHP memiliki beberapa fungsi bawaan untuk menangani JSON Pertama, kita akan melihat dua fungsi berikut
PHP - json_encode()Fungsi json_encode() digunakan untuk menyandikan nilai ke format JSON ContohContoh ini menunjukkan cara menyandikan larik asosiatif menjadi objek JSON $umur = array("Peter"=>35, "Ben"=>37, "Joe"=>43); echo json_encode($umur); ContohContoh ini menunjukkan cara menyandikan array yang diindeks ke dalam array JSON $mobil = array("Volvo", "BMW", "Toyota"); echo json_encode($mobil); PHP - json_decode()Fungsi json_decode() digunakan untuk mendekode objek JSON menjadi objek PHP atau array asosiatif ContohContoh ini menerjemahkan data JSON menjadi objek PHP $jsonobj = '{"Peter". 35,"Ben". 37,"Jo". 43}'; var_dump(json_decode($jsonobj)); Fungsi json_decode() mengembalikan objek secara default. Fungsi json_decode() memiliki parameter kedua, dan ketika disetel ke true, objek JSON didekode menjadi array asosiatif ContohContoh ini menerjemahkan data JSON menjadi array asosiatif PHP $jsonobj = '{"Peter". 35,"Ben". 37,"Jo". 43}'; var_dump(json_decode($jsonobj, true)); PHP - Mengakses Nilai yang DidekodekanBerikut adalah dua contoh cara mengakses nilai yang didekodekan dari objek dan dari array asosiatif Jika Anda bekerja dengan JSON (JavaScript Object Notation) dan perlu mengubah string JSON menjadi array atau objek dan mengulanginya atau sebaliknya, ambil array atau objek dan ubah menjadi string JSON untuk dikembalikan, keduanya bisa Postingan ini saya bagi menjadi tiga bagian Mengonversi String JSON ke Array atau Objek PHPPHP >= 5. 2. 0 menampilkan fungsi, _1, yang menerjemahkan string JSON menjadi variabel PHP. Secara default mengembalikan objek. Parameter kedua menerima boolean yang ketika ditetapkan sebagai 2, memberitahukannya untuk mengembalikan objek sebagai array asosiatif. Anda dapat mempelajari lebih lanjut tentang fungsi _1 dari dokumentasi PHP
Loop melalui PHP Array atau ObjekLoop melalui array atau objek PHP dengan 4 loop
Perhatikan perbedaan dalam mengakses nilai array vs objek Mengonversi Array atau Objek PHP ke String JSONPHP juga menampilkan fungsi _5 untuk mengubah array atau objek menjadi string. Baca lebih lanjut tentang fungsi _5 dari dokumentasi PHP _Perhatikan bahwa saya menggunakan sintaks array pendek yang ditampilkan di PHP 5. 4+ _Mengonversi String JSON ke Objek JavaScriptJavaScript memiliki metode _7 bawaan yang mem-parsing string JSON dan mengembalikan objek
7 sangat didukung, tetapi ada browser yang tidak mendukungnya (i. e. <= YAITU 7. Informasi lebih lanjut di )jQuery 1. x memiliki metode _9 yang akan mengisi celah untuk browser tersebut jika Anda perlu mendukungnya. Anda juga dapat menggunakan perpustakaan JSON-js sebagai polyfill
Loop melalui Objek JavaScriptAnda kemudian dapat mengulang melalui objek JavaScript menggunakan 0 loop
Mengonversi Objek JavaScript ke String JSONJavaScript memiliki metode _1 untuk mengonversi nilai menjadi string JSON
Seperti _2, 1 tidak didukung di browser dinosaurus seperti <= IE 7. Anda juga dapat menggunakan pustaka JSON-js untuk mengisi 1Anda dapat menggabungkan metode di atas untuk membuat implementasi yang kuat dan dinamis di situs web atau aplikasi Anda Katakanlah Anda ingin mendapatkan informasi dari database, mengembalikan data dengan aman sebagai JSON, dan memutarnya secara dinamis, Anda dapat melakukannya dengan sedikit PHP dan JavaScript dengan Ajax Dapatkan JSON Secara Dinamis melalui Ajax dan Loop Melalui JSONMari kita asumsikan struktur database Anda terlihat seperti berikut
Dan Anda ingin secara dinamis mendapatkan daftar orang dari database berdasarkan jenis kelamin, seperti ini Mari kita mulai dengan file front-end 5 yang akan memiliki pilihan dropdown dengan jenis kelamin untuk dipilih, tabel untuk menampilkan hasil, dan skrip untuk menangani Ajax. JavaScript ditulis dalam jQuery
Sekarang mari kita buat file _6 untuk menangani logika back-end untuk mendapatkan informasi dari database dan mengembalikan hasilnya sebagai string JSON 0Untuk mendapatkan contoh interaksi PHP-JSON-JavaScript/jQuery-Ajax yang lebih mendalam dan lebih baik, baca jQuery Ajax Call to PHP Script with JSON Return post Bagaimana cara mengulang objek JSON di PHP?PHP dan JSON . Fungsi json_encode() digunakan untuk menyandikan nilai ke format JSON Fungsi json_decode() digunakan untuk mendekode objek JSON menjadi objek PHP atau array asosiatif Fungsi json_decode() mengembalikan objek secara default. . Anda juga dapat mengulang nilai dengan loop foreach() Bisakah kita menggunakan for loop untuk array di PHP?Perulangan foreach PHP
. The foreach loop works only on arrays, and is used to loop through each key/value pair in an array.
Bagaimana cara mem-parsing beberapa array JSON di PHP?php $read = file_get_contents("report. json"); $json = json_decode($read, true); foreach($json as $key => $val){ if(is_array($val)){ echo "$key :
"; foreach($key as $k => $v){ echo "$k => $v "; } } else { echo "$key => $val "; } } ?> Bagaimana cara menyimpan respons JSON dalam array di PHP?Untuk mengonversi string data JSON ke larik PHP, Anda dapat menggunakan fungsi json_decode($json) . Fungsi json_decode() menerima string JSON sebagai parameter pertama dan beberapa parameter tambahan untuk mengontrol proses konversi JSON ke array PHP. |