Jika Anda ingin menampilkan semua data dari JSON dalam PHP

in #jmjp664 days ago

Anda bisa melakukannya dengan menggunakan fungsi json_decode() untuk menguraikan string JSON, lalu mencetak data menggunakan perulangan atau fungsi seperti var_dump() atau print_r().

Berikut adalah contoh kode PHP untuk menampilkan semua data dari JSON:

Contoh 1: Menggunakan var_dump atau print_r

<?php
// JSON string
$json_string = '{"name": "John", "age": 25, "hobbies": ["reading", "traveling", "sports"]}';

// Decode JSON string menjadi object PHP
$json_data = json_decode($json_string);

// Tampilkan semua data JSON menggunakan print_r
echo "<pre>";
print_r($json_data);
echo "</pre>";

// Jika ingin menggunakan var_dump
echo "<pre>";
var_dump($json_data);
echo "</pre>";
?>

Output:

stdClass Object
(
    [name] => John
    [age] => 25
    [hobbies] => Array
        (
            [0] => reading
            [1] => traveling
            [2] => sports
        )
)

Contoh 2: Menampilkan Semua Data JSON Secara Tertata

Jika Anda ingin menampilkan data JSON dengan iterasi, gunakan foreach untuk menampilkan key dan value dari JSON:

<?php
// JSON string
$json_string = '{"name": "John", "age": 25, "hobbies": ["reading", "traveling", "sports"]}';

// Decode JSON string menjadi object PHP
$json_data = json_decode($json_string);

// Loop melalui setiap elemen
foreach ($json_data as $key => $value) {
    if (is_array($value)) {
        echo $key . ": " . implode(", ", $value) . "<br>";
    } else {
        echo $key . ": " . $value . "<br>";
    }
}
?>

Output:

name: John
age: 25
hobbies: reading, traveling, sports

Contoh 3: Jika JSON Dikonversi Menjadi Array

Jika Anda lebih nyaman bekerja dengan array, Anda bisa menambahkan parameter true saat menggunakan json_decode():

<?php
// JSON string
$json_string = '{"name": "John", "age": 25, "hobbies": ["reading", "traveling", "sports"]}';

// Decode JSON string menjadi array PHP
$json_data = json_decode($json_string, true);

// Loop melalui setiap elemen array
foreach ($json_data as $key => $value) {
    if (is_array($value)) {
        echo $key . ": " . implode(", ", $value) . "<br>";
    } else {
        echo $key . ": " . $value . "<br>";
    }
}
?>

Output:

name: John
age: 25
hobbies: reading, traveling, sports

Contoh 4: Menampilkan JSON Dalam Format Teks

Jika Anda ingin menampilkan JSON dalam format asli (untuk debugging atau ditampilkan apa adanya):

<?php
// JSON string
$json_string = '{"name": "John", "age": 25, "hobbies": ["reading", "traveling", "sports"]}';

// Tampilkan string JSON
echo $json_string;
?>

Output:

{"name": "John", "age": 25, "hobbies": ["reading", "traveling", "sports"]}

Catatan:

  • Gunakan json_decode() untuk mengonversi string JSON menjadi objek atau array PHP.
  • Gunakan foreach atau fungsi seperti print_r() atau var_dump() untuk menampilkan data JSON.
  • Jangan lupa untuk memvalidasi JSON menggunakan json_last_error() jika diperlukan.
Sort:  

Upvoted! Thank you for supporting witness @jswit.