Learn
← Previous Next →

Hari 17: JSON & Manipulasi Data

55 min Last updated 09 Apr 2026

JSON di PHP

// PHP ke JSON
$data = [
    "nama"   => "Budi",
    "umur"   => 25,
    "hobi"   => ["coding", "gaming"],
    "aktif"  => true,
];
$json = json_encode($data, JSON_PRETTY_PRINT);
echo $json;

// JSON ke PHP
$jsonString = '{"nama":"Sari","umur":23}';
$obj  = json_decode($jsonString);              // stdClass
$arr  = json_decode($jsonString, true);        // array asosiatif

echo $obj->nama;    // Sari
echo $arr["umur"];  // 23

Manipulasi Data JSON Kompleks

$produk = json_decode('[
    {"id":1,"nama":"Laptop","harga":8000000},
    {"id":2,"nama":"Mouse","harga":150000},
    {"id":3,"nama":"Keyboard","harga":350000}
]', true);

// Filter produk mahal
$mahal = array_filter($produk, fn($p) => $p["harga"] > 200000);

// Format rupiah
foreach ($mahal as $p) {
    echo "{$p["nama"]}: Rp " . number_format($p["harga"], 0, ",", ".") . "\n";
}
// Laptop: Rp 8.000.000
// Keyboard: Rp 350.000

💡 Notice: json_encode() mengubah PHP ke JSON string. json_decode($str, true) mengubah ke associative array.

Assignment

Buat array PHP dengan data 3 mahasiswa (nama, ipk, lulus=true jika ipk>=3.0). Encode ke JSON, decode kembali, filter hanya yang lulus, lalu tampilkan nama dan ipk mereka.

Expected output:

Budi: 3.5
Cici: 3.2
PHP index.php
Solution
Output