name; ?> مثال مع مصفوفة: <?php $json = '{"name":"Sara","age":25}'; $data = […]' /> name; ?> مثال مع مصفوفة: <?php $json = '{"name":"Sara","age":25}'; $data = […]' />

11- PHP متقدم – شرح دوال التعامل مع تنسيق JSON لتبادل البيانات – PHP JSON Functions

شرح دوال التعامل مع تنسيق JSON لتبادل البيانات – PHP JSON Functions

====================

توفر PHP دوال مدمجة للتعامل مع تنسيق JSON لتبادل [شركة برمجة مصرية] البيانات.

json_decode()
—————
تحول سلسلة JSON إلى مصفوفة أو كائن PHP.


<?php
$json = '{"name":"Ahmed","age":30}';
$data = json_decode($json);
echo $data->name;
?>

مثال مع مصفوفة:


<?php
$json = '{"name":"Sara","age":25}';
$data = json_decode($json, true);
print_r($data);
?>

json_encode()
—————
تحول مصفوفة أو كائن إلى JSON.


<?php
$arr = ["name" => "Mohamed", "age" => 40];
echo json_encode($arr);
?>

json_last_error()
——————
ترجع آخر كود خطأ عند استخدام json_decode أو json_encode.


<?php
$str = "{name: 'Ahmed'}"; // صيغة غير صحيحة
json_decode($str);
echo json_last_error();
?>

json_last_error_msg()
———————–
ترجع وصف [شركة برمجة مصرية] نصي لآخر خطأ JSON.


<?php
$str = "{invalid}";
json_decode($str);
echo json_last_error_msg();
?>