Perulangan array json di php

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);
?>

Jalankan Contoh »

Contoh

Contoh ini menunjukkan cara menyandikan array yang diindeks ke dalam array JSON

$mobil = array("Volvo", "BMW", "Toyota");

echo json_encode($mobil);
?>

Jalankan Contoh »

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));
?>

Jalankan Contoh »

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));
?>

Jalankan Contoh »

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
"; } } ?>

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.

Postingan terbaru

LIHAT SEMUA