PHP json_decode() Function












❮ مرجع PHP JSON




مثال


داده‌های 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