مثال
دادههای JSON را در یک متغیر PHP ذخیره کنید و سپس آن را به یک شی PHP رمزگشایی کنید:
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj));
?>
اجرای مثال »
تعریف و استفاده
تابع json_decode() برای رمزگشایی یا تبدیل یک شی JSON به یک شی PHP استفاده می شود.
نحو
json_decode(رشته، assoc، عمق، گزینهها)
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| رشته | لازم است. مقداری که باید کدگذاری شود | را مشخص می کند
| assoc | اختیاری. مقدار بولی را مشخص می کند. هنگامی که روی true تنظیم شود، برگردانده می شود شی به یک آرایه انجمنی تبدیل می شود. وقتی روی false تنظیم شود، آن را یک شی را برمی گرداند. False پیش فرض است |
| عمق | اختیاری. عمق بازگشت را مشخص می کند. عمق بازگشت پیشفرض 512 | است
| گزینه ها | اختیاری. یک بیت ماسک را مشخص می کند (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 PHP 5.4: پارامتر options اضافه شد PHP 5.3: اضافه شد پارامتر عمق |
نمونه های بیشتر
مثال
دادههای JSON را در یک متغیر PHP ذخیره کنید و سپس آن را در یک آرایه انجمنی PHP رمزگشایی کنید:
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj,
درست));
?>
اجرای مثال »
مثال
نحوه دسترسی به مقادیر از شی PHP:
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$obj = json_decode($jsonobj);
echo $obj->پیتر;
echo $obj->بن;
echo $obj->جو;
?>
اجرای مثال »
مثال
نحوه دسترسی به مقادیر آرایه انجمنی PHP:
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$arr = json_decode($jsonobj، true);
echo $arr["Peter"];
echo $arr["Ben"];
echo $arr["Joe"];
?>
اجرای مثال »
❮ مرجع PHP JSON