دالة PHP json_decode ()
مثال
تخزين بيانات JSON في متغير PHP ، ثم فك تشفيرها في كائن PHP:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj));
?>
التعريف والاستخدام
تُستخدم الوظيفة json_decode () لفك تشفير كائن JSON أو تحويله إلى كائن PHP.
بناء الجملة
json_decode(string, assoc, depth, options)
قيمه المعامل
Parameter | Description |
---|---|
string | Required. Specifies the value to be decoded |
assoc | Optional. Specifies a Boolean value. When set to true, the returned object will be converted into an associative array. When set to false, it returns an object. False is default |
depth | Optional. Specifies the recursion depth. Default recursion depth is 512 |
options | Optional. Specifies a bitmask (JSON_BIGINT_AS_STRING, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_OBJECT_AS_ARRAY, JSON_THROW_ON_ERROR) |
تفاصيل تقنية
قيمة الإرجاع: | ترجع القيمة المشفرة في JSON بنوع PHP المناسب. إذا كان الكائن JSON لا يمكن فك تشفيره ، فإنه يقوم بإرجاع NULL |
---|---|
إصدار PHP: | 5.2+ |
سجل التغيير في PHP: | PHP 7.3: تمت إضافة خيار JSON_THROWN_ON_ERROR PHP 7.2: تمت إضافة JSON_INVALID_UTF8_IGNORE و JSON_INVALID_UTF8_SUBSTITUTE خيارات PHP 5.4: تمت إضافة JSON_BIGINT_AS_STRING وخيارات معلمة JSON_OBJECT_AS_ARRAY المضافة 5.4 : خيارات معلمة JSON_OBJECT_AS_ARRAY المضافة : |
مزيد من الأمثلة
مثال
تخزين بيانات JSON في متغير PHP ، ثم فك تشفيرها في مصفوفة ارتباطية PHP:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj,
true));
?>
مثال
كيفية الوصول إلى القيم من كائن 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 JSON