Hari ini, Kami ingin berbagi dengan Anda json ke array php. Dalam posting ini kami akan menunjukkan kepada Anda json_decode ke array php, dengar untuk php parse array json kami akan memberi Anda demo dan contoh untuk diterapkan. Pada postingan kali ini, kita akan belajar tentang cara mendapatkan data dari array json di php dengan sebuah contoh Show
Jika Anda bekerja dengan sisi klien JSON (JavaScript Object Notation) dan juga diperlukan untuk dengan mudah mengonversi string JSON ke array atau objek serta mengulanginya atau sebaliknya, ambil array atau objek serta konversikan json ke array Contoh phpIsi Saya mempelajari posting ini menjadi 3 bagian utama
Mengonversi String JSON ke Array atau Objek PHPPHP >= 5. 2. 0 beberapa fitur fungsi yang tersedia, seperti json_decode, yang menerjemahkan string data JSON menjadi variabel PHP. Secara asli, data mengembalikan objek. Argumen kedua menerima nilai boolean seperti benar atau salah yang ketika disetel sebagai benar, memberitahunya untuk mengembalikan objek sebagai array asosiatif. Anda dapat mempelajari lebih lanjut tentang fungsi php json_decode dari dokumentasi resmi PHP <?php // JSON string $fetchPlayerJson = '[{"name":"Virat Kohli","player_type":"batsmen"},{"name":"Dhoonee Sharmas","player_type":"batsmen"},{"name":"Rohitsir Sharma ","player_type":"bowlers"}]'; // Convert JSON string to Array $dream11Arr = json_decode($fetchPlayerJson, true); print_r($dream11Arr); // print all data of the Array echo $dream11Arr[0]["name"]; // Retrieves Array data // Convert JSON string to Object $someObject = json_decode($fetchPlayerJson); print_r($someObject); // print all data of the Object echo $someObject[0]->name; // Retrieves Object data ?> Loop melalui PHP Array atau ObjekLoop melalui array atau objek PHP dengan foreach loop <?php // Loop through Array $dream11Arr = ...; // Replace .. with your PHP Array foreach ($dream11Arr as $key => $value) { echo $value["name"] . ", " . $value["player_type"] . "<br>"; } // Loop through Object $someObject = ...; // Replace .. with your PHP Object foreach($someObject as $key => $value) { echo $value->name . ", " . $value->player_type . "<br>"; } ?>_ Perhatikan perbedaan dalam Mengambil nilai array vs objek Mengonversi Array atau Objek PHP ke String JSONPHP juga dilengkapi fungsi json_encode untuk mengubah array atau objek menjadi string. Baca lebih lanjut tentang fungsi json_encode dari dokumentasi PHP <?php // Array $dream11Arr = [ [ "name" => "Virat Kohli", "player_type" => "batsmen" ], [ "name" => "Dhoonee Sharmas", "player_type" => "batsmen" ], [ "name" => "Rohitsir Sharma ", "player_type" => "bowlers" ] ]; // Convert Array to JSON String $fetchPlayerJson = json_encode($dream11Arr); echo $fetchPlayerJson; ?> Perhatikan bahwa saya menggunakan sintaks array pendek yang ditampilkan di PHP 5. 4+ <?php $array = array( "foo" => "bar", "bar" => "foo" ); // as of PHP 5.4 $array = [ "foo" => "bar", "bar" => "foo" ]; ?> Mengonversi String JSON ke Objek JavaScriptJavaScript memiliki JSON bawaan. metode parse() yang mem-parsing string JSON dan mengembalikan objek <script> // Convert JSON String to JavaScript Object var JSONString = '[{"name":"Virat Kohli","player_type":"batsmen"},{"name":"Dhoonee Sharmas","player_type":"batsmen"},{"name":"Rohitsir Sharma","player_type":"bowlers"}]'; var PLAYERJSONObj = JSON.parse(JSONString); console.log(PLAYERJSONObj); // print all data of the Object in the console alert(PLAYERJSONObj[0]["name"]); // Retrieves Object data </script>_ JSON. parse() sangat didukung, tetapi ada browser yang tidak mendukungnya (mis. e. <= YAITU 7. Info lebih lanjut di pakainfo. com). jQuery 1. x memiliki $. parseJSON() metode yang harus mengisi celah untuk browser tersebut jika Anda perlu mendukungnya. Anda juga dapat menggunakan perpustakaan JSON-js sebagai polyfill <script> // Convert JSON String to JavaScript Object with jQuery var JSONString = "..."; // Replace .. with your JSON String var PLAYERJSONObj = $.parseJSON(JSONString); console.log(PLAYERJSONObj); // print all data of the Object in the console alert(PLAYERJSONObj[0]["name"]); // Retrieves Object data </script> Loop melalui Objek JavaScriptAnda kemudian dapat mengulang melalui objek JavaScript menggunakan for in loop <script> // Loop through Object var PLAYERJSONObj = ...; // Replace .. with your JavaScript Object for (var key in PLAYERJSONObj) { if (PLAYERJSONObj.hasOwnProperty(key)) { console.log(PLAYERJSONObj[key]["name"] + ", " + PLAYERJSONObj[key]["player_type"]); } } </script>_ Mengonversi Objek JavaScript ke String JSONJavaScript memiliki JSON. stringify metode untuk mengubah nilai menjadi string JSON <script> var PLAYERJSONObj = [ { "name": "Virat Kohli", "player_type": "batsmen" }, { "name": "Dhoonee Sharmas", "player_type": "batsmen" }, { "name": "Rohitsir Sharma ", "player_type": "bowlers" } ]; var JSONString = JSON.stringify(PLAYERJSONObj); alert(JSONString); </script> Seperti JSON. parse, JSON. stringify tidak didukung di browser dinosaurus seperti <= IE 7. Anda dapat menggunakan perpustakaan JSON-js untuk mem-polyfill JSON. merangkai juga Anda dapat menggabungkan cara-cara hebat di atas untuk membuat penerapan langkah demi langkah yang kuat, mudah, dan dinamis di situs web atau aplikasi web satu halaman Anda Katakanlah Anda ingin mengambil semua detail dari database, data yang sangat cepat dan ringan dengan aman mengembalikan data sebagai JSON, dan memutarnya secara dinamis, Anda dapat melakukannya dengan sedikit sisi server PHP dan JavaScript sisi klien dengan jquery Ajax Dapatkan JSON Secara Dinamis melalui Ajax dan Loop Melalui JSONAnggaplah struktur database mysql Anda terlihat seperti data sederhana berikut Table: cricketer ┌────┬────────────────────┬─────────┐ | id | name | type | ├────┼────────────────────┼─────────┤ | 0 | Virat KohliS | batsmen | | 1 | Dhoonee Sharmas | batsmen | | 2 | Rohitsir Sharma | bowlers | | 3 | Yuvaraj shinhs | bowlers | | 4 | Virendra Shevangs | bowlers | └────┴────────────────────┴─────────┘_ Dan Anda ingin jquery ajax dengan PHP secara dinamis mendapatkan daftar pemain kriket dari database berdasarkan player_type, seperti ini Mari kita mulai di bawah kode sumber dengan file front-end langkah demi langkah membuat indeks sederhana. html yang akan memiliki Formulir HTML dropdown pilihan sederhana dengan player_types untuk dipilih, tabel pemain kriket untuk menampilkan hasil, dan skrip untuk menangani jquery Ajax. JavaScript ditulis dalam jQuery <select id="player_type" name="player_type"> <option value="batsmen">batsmen</option> <option value="bowlers">bowlers</option> </select> <table id="cricketer" border="1"> <thead> <th>player Name</th> <th>player type</th> </thead> <tbody> </tbody> </table> <script src="http://code.jquery.com/jquery-1.11.1.min.js"></script> <script> $("#player_type").on("change", function() { $.ajax({ type: "POST", data: { "player_type": $("#player_type").val() }, url: "response.php", dataType: "json", success: function(PLAYERJSONObj) { var cricketerHTML = ""; // Loop through Object and create cricketerHTML for (var key in PLAYERJSONObj) { if (PLAYERJSONObj.hasOwnProperty(key)) { cricketerHTML += "<tr>"; cricketerHTML += "<td>" + PLAYERJSONObj[key]["name"] + "</td>"; cricketerHTML += "<td>" + PLAYERJSONObj[key]["player_type"] + "</td>"; cricketerHTML += "</tr>"; } } // Replace table’s tbody html with cricketerHTML $("#cricketer tbody").html(cricketerHTML); } }); }); </script>_ Sekarang mari kita langkah terakhir untuk membuat player_results. php untuk menangani logika back-end untuk mendapatkan detail dari database serta mengembalikan hasilnya sebagai string data JSON <?php // Loop through Array $dream11Arr = ...; // Replace .. with your PHP Array foreach ($dream11Arr as $key => $value) { echo $value["name"] . ", " . $value["player_type"] . "<br>"; } // Loop through Object $someObject = ...; // Replace .. with your PHP Object foreach($someObject as $key => $value) { echo $value->name . ", " . $value->player_type . "<br>"; } ?>_0 Untuk mengambil contoh interaksi PHP-JSON-JavaScript/jQuery-Ajax yang lebih mendalam dan sangat berguna, Anda juga dapat membaca artikel baru saya untuk 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 Anda mengulang melalui JSON?Melakukan Perulangan Menggunakan JSON
. Jadi dalam perulangan, itu adalah salah satu teknik yang paling umum digunakan untuk mengangkut data dalam format array atau dalam nilai atribut .
Bagaimana cara mengulang respons JSON di PHP?foreach ($array as $key => $jsons) { // Ini akan mencari di 2 jsons foreach($jsons as $key => $value) { echo $value; . } } Jika Anda menginginkan sesuatu yang spesifik, minta saja kunci seperti ini
Bagaimana cara mengulang array JSON di PHP?Cara Melakukan Iterasi Array JSON di PHP Menggunakan Fungsi Rekursif dengan GeoJSON . Muat dan atur konten GeoJSON Anda ke dalam variabel PHP Gunakan json_decode untuk mengubah konten JSON menjadi array multidimensi php Buat fungsi rekursif khusus untuk mengulang konten JSON |