نستخدم الدالة json_decode(). ومع المعامل الثاني true نحصل على مصفوفة:
$json = '{"name":"Nawras","age":200}';
$data = json_decode($json, true);
print_r($data);
// Array ( [name] => Nawras [age] => 200 )
echo $data['name']; // Nawras
دون true
$obj = json_decode($json);
echo $obj->name; // Nawras (an object)
إذا كان JSON غير صالح
$data = json_decode($json, true, 512, JSON_THROW_ON_ERROR);
هكذا يظهر خطأ واضح بدل null صامت.
للتذكّر: decode من JSON إلى PHP، وencode من PHP إلى JSON.