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