شبكة تعلم مع ناو

كيف أحوّل JSON إلى مصفوفة في PHP؟ (json_decode)

نستخدم الدالة 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.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.