تبدیل JSON به آرایه/آبجکت (json_decode)
تابع json_decode متن «جیسون (JSON)» را تبدیل می کند. می تواند به «آبجکت (Object)» یا «آرایهAssociative» برگرداند. برای پروژه مدرسه، داده ها را راحت می خوانی. سپس با کلیدها کار می کنی.
تعریف و کاربرد
تابع json_decode(string, assoc, depth, options) متن جیسون را به نوع مناسب برمی گرداند. اگر assoc true باشد، خروجی آرایه انجمنی می شود. در حالت پیش فرض، خروجی آبجکت است.
سینتکس ساده
پارامتر depth عمق بازکردن را تعیین می کند. مقدار پیش فرض 512 است. پارامتر options رفتارهای اضافی را فعال می کند.
مثال 1: دیکد به آبجکت
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj));
مثال 2: دیکد به آرایه انجمنی
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj, true));
مثال 3: دسترسی در حالت آبجکت
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$obj = json_decode($jsonobj);
echo $obj->Peter;
echo $obj->Ben;
echo $obj->Joe;
مثال 4: دسترسی در حالت آرایه
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$arr = json_decode($jsonobj, true);
echo $arr["Peter"];
echo $arr["Ben"];
echo $arr["Joe"];
گام های عملی
- متن جیسون را آماده کن.
json_decodeرا با ورودی صدا بزن.- حالت آبجکت یا آرایه را انتخاب کن.
- با کلیدها مقدارها را بخوان.
نکته: اگر دیکد نشود، خروجی NULL است. رشته را بررسی کن.
هشدار: همیشه ورودی کاربر را اعتبارسنجی کن. از خطا جلوگیری کن.
برای مرور، تبدیل JSON به آرایه را ذخیره کن.
جمع بندی سریع
json_decodeجیسون را قابل استفاده می کند.- پیش فرض، آبجکت بازمی گرداند.
- با
trueآرایه انجمنی می شود. - خطا داشت، نتیجه
NULLمی شود. - کلیدها را راحت بخوان.