Loop foreach_ hanya bekerja pada array, dan digunakan untuk mengulang setiap pasangan kunci/nilai dalam array
Sintaksis
foreach ($array sebagai $nilai) {
kode yang akan dieksekusi;
}
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
- json_encode()
- json_decode()
PHP - json_encode()
Fungsi json_encode() digunakan untuk menyandikan nilai ke format JSON
Contoh
Contoh ini menunjukkan cara menyandikan larik asosiatif menjadi objek JSON
$umur = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
echo json_encode($umur);
?>
Contoh
Contoh 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
Contoh
Contoh 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
Contoh
Contoh 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 Didekodekan
Berikut 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 PHP
PHP >= 5. 2. 0 menampilkan fungsi, <?php // Loop through Array $someArray = ...; // Replace .. with your PHP Array foreach ($someArray as $key => $value) { echo $value["name"] . ", " . $value["gender"] . "<br>"; } // Loop through Object $someObject = ...; // Replace .. with your PHP Object foreach($someObject as $key => $value) { echo $value->name . ", " . $value->gender . "<br>"; } ?> _1, yang menerjemahkan string JSON menjadi variabel PHP. Secara default mengembalikan objek. Parameter kedua menerima boolean yang ketika ditetapkan sebagai <?php // Loop through Array $someArray = ...; // Replace .. with your PHP Array foreach ($someArray as $key => $value) { echo $value["name"] . ", " . $value["gender"] . "<br>"; } // Loop through Object $someObject = ...; // Replace .. with your PHP Object foreach($someObject as $key => $value) { echo $value->name . ", " . $value->gender . "<br>"; } ?> 2, memberitahukannya untuk mengembalikan objek sebagai array asosiatif. Anda dapat mempelajari lebih lanjut tentang fungsi <?php // Loop through Array $someArray = ...; // Replace .. with your PHP Array foreach ($someArray as $key => $value) { echo $value["name"] . ", " . $value["gender"] . "<br>"; } // Loop through Object $someObject = ...; // Replace .. with your PHP Object foreach($someObject as $key => $value) { echo $value->name . ", " . $value->gender . "<br>"; } ?> _1 dari dokumentasi PHP
<?php // JSON string $someJSON = '[{"name":"Jonathan Suh","gender":"male"},{"name":"William Philbin","gender":"male"},{"name":"Allison McKinnery","gender":"female"}]'; // Convert JSON string to Array $someArray = json_decode($someJSON, true); print_r($someArray); // Dump all data of the Array echo $someArray[0]["name"]; // Access Array data // Convert JSON string to Object $someObject = json_decode($someJSON); print_r($someObject); // Dump all data of the Object echo $someObject[0]->name; // Access Object data ?>
Loop melalui PHP Array atau Objek
Loop melalui array atau objek PHP dengan <?php // Loop through Array $someArray = ...; // Replace .. with your PHP Array foreach ($someArray as $key => $value) { echo $value["name"] . ", " . $value["gender"] . "<br>"; } // Loop through Object $someObject = ...; // Replace .. with your PHP Object foreach($someObject as $key => $value) { echo $value->name . ", " . $value->gender . "<br>"; } ?> 4 loop
<?php // Loop through Array $someArray = ...; // Replace .. with your PHP Array foreach ($someArray as $key => $value) { echo $value["name"] . ", " . $value["gender"] . "<br>"; } // Loop through Object $someObject = ...; // Replace .. with your PHP Object foreach($someObject as $key => $value) { echo $value->name . ", " . $value->gender . "<br>"; } ?>
Perhatikan perbedaan dalam mengakses nilai array vs objek
Mengonversi Array atau Objek PHP ke String JSON
PHP juga menampilkan fungsi <?php // Loop through Array $someArray = ...; // Replace .. with your PHP Array foreach ($someArray as $key => $value) { echo $value["name"] . ", " . $value["gender"] . "<br>"; } // Loop through Object $someObject = ...; // Replace .. with your PHP Object foreach($someObject as $key => $value) { echo $value->name . ", " . $value->gender . "<br>"; } ?> _5 untuk mengubah array atau objek menjadi string. Baca lebih lanjut tentang fungsi <?php // Loop through Array $someArray = ...; // Replace .. with your PHP Array foreach ($someArray as $key => $value) { echo $value["name"] . ", " . $value["gender"] . "<br>"; } // Loop through Object $someObject = ...; // Replace .. with your PHP Object foreach($someObject as $key => $value) { echo $value->name . ", " . $value->gender . "<br>"; } ?> _5 dari dokumentasi PHP
<?php // Array $someArray = [ [ "name" => "Jonathan Suh", "gender" => "male" ], [ "name" => "William Philbin", "gender" => "male" ], [ "name" => "Allison McKinnery", "gender" => "female" ] ]; // Convert Array to JSON String $someJSON = json_encode($someArray); echo $someJSON; ?> _
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 JavaScript
JavaScript memiliki metode <?php // Loop through Array $someArray = ...; // Replace .. with your PHP Array foreach ($someArray as $key => $value) { echo $value["name"] . ", " . $value["gender"] . "<br>"; } // Loop through Object $someObject = ...; // Replace .. with your PHP Object foreach($someObject as $key => $value) { echo $value->name . ", " . $value->gender . "<br>"; } ?> _7 bawaan yang mem-parsing string JSON dan mengembalikan objek
<script> // Convert JSON String to JavaScript Object var JSONString = '[{"name":"Jonathan Suh","gender":"male"},{"name":"William Philbin","gender":"male"},{"name":"Allison McKinnery","gender":"female"}]'; var JSONObject = JSON.parse(JSONString); console.log(JSONObject); // Dump all data of the Object in the console alert(JSONObject[0]["name"]); // Access Object data </script>
<?php
// Loop through Array
$someArray = ...; // Replace .. with your PHP Array
foreach ($someArray as $key => $value) {
echo $value["name"] . ", " . $value["gender"] . "<br>";
}
// Loop through Object
$someObject = ...; // Replace .. with your PHP Object
foreach($someObject as $key => $value) {
echo $value->name . ", " . $value->gender . "<br>";
}
?>
7 sangat didukung, tetapi ada browser yang tidak mendukungnya (i. e. $v){ echo "$k => $v
"; } } else { echo "$key => $val
"; } } ?>