PHP و JSON
ما هو JSON؟
يرمز JSON إلى JavaScript Object Notation ، وهو بناء جملة لتخزين البيانات وتبادلها.
نظرًا لأن تنسيق JSON هو تنسيق يعتمد على النص ، فيمكن إرساله بسهولة من وإلى الخادم واستخدامه كتنسيق بيانات بواسطة أي لغة برمجة.
PHP و JSON
تحتوي PHP على بعض الوظائف المضمنة للتعامل مع JSON.
أولاً ، سننظر في الوظيفتين التاليتين:
- json_encode ()
- json_decode ()
PHP - json_encode ()
تُستخدم الدالة json_encode () لترميز قيمة بتنسيق JSON.
مثال
يوضح هذا المثال كيفية تشفير مصفوفة ترابطية في كائن JSON:
<?php
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
echo json_encode($age);
?>
مثال
يوضح هذا المثال كيفية تشفير مصفوفة مفهرسة في مصفوفة JSON:
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo json_encode($cars);
?>
PHP - json_decode ()
تُستخدم الدالة json_decode () لفك تشفير كائن JSON إلى كائن PHP أو مصفوفة ترابطية.
مثال
يقوم هذا المثال بفك تشفير بيانات JSON إلى كائن PHP:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj));
?>
ترجع الدالة json_decode () كائنًا افتراضيًا. وظيفة json_decode () لها معلمة ثانية ، وعند ضبطها على true ، يتم فك ترميز كائنات JSON إلى مصفوفات ترابطية.
مثال
يفك هذا المثال بيانات JSON إلى مصفوفة ترابطية PHP:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj,
true));
?>
PHP - الوصول إلى القيم التي تم فك شفرتها
فيما يلي مثالان على كيفية الوصول إلى القيم التي تم فك ترميزها من كائن ومن مصفوفة ترابطية:
مثال
يوضح هذا المثال كيفية الوصول إلى القيم من كائن PHP:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$obj = json_decode($jsonobj);
echo $obj->Peter;
echo $obj->Ben;
echo $obj->Joe;
?>
مثال
يوضح هذا المثال كيفية الوصول إلى القيم من مصفوفة ترابطية PHP:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$arr = json_decode($jsonobj, true);
echo $arr["Peter"];
echo $arr["Ben"];
echo $arr["Joe"];
?>
PHP - التكرار عبر القيم
يمكنك أيضًا تكرار القيم باستخدام حلقة foreach () :
مثال
يوضح هذا المثال كيفية تنفيذ حلقة عبر قيم كائن PHP:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$obj = json_decode($jsonobj);
foreach($obj
as $key => $value) {
echo $key . " => " . $value . "<br>";
}
?>
مثال
يوضح هذا المثال كيفية تنفيذ حلقة عبر قيم مصفوفة ترابطية PHP:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$arr = json_decode($jsonobj, true);
foreach($arr as $key => $value) {
echo $key . " => " . $value
. "<br>";
}
?>