برای تبدیل آرایه به Json
برای استفاده از JSON در PHP نیاز به هیچ کتابخانه یا کد اضافهای نیست. از نسخه ۵.۲ به بعد، توابع اصلی آن به طور پیشفرض در مفسر (مترجم) PHP قرار گرفته است.
در این مثال این آرایه ۳ ایندکس داره و ۳ بعد داره یکی از آنها اسم کوچک و فامیل و ایمیل داره دو ای دیگه فقط اسم و ایمیل
$users = array(
array(
"name" => [
"firstname" => "vahid",
"lastName" => "dr2",
],
"email"=>"dr2vahid@gma.com",
"username"=>"dr2vahid",
),
array(
"name"=>"mina",
"email"=>"mina@gmia.com",
"username"=>"minaB",
),
array(
"name"=>"hamid",
"email"=>"hamidadriano@gmia.com",
"username"=>"delecrous",
)
);
در صورتی که آرایه را با دستور :
چاپ کنیم مورد زیر را چاپ می کند.
Array(
[۰] => Array (
[name] => Array
(
[firstname] => vahid
[lastName] => dr2
)
[email] => dr2vahid@gma.com
[username] => dr2vahid
)
[۱] => Array
(
[name] => roshi
[email] => roshi@gmia.com
[username] => roooshi
)
[۲] => Array
(
[name] => hamid
[email] => hamidadriano@gmia.com
[username] => delecrous
)
)
تبدیل آرایه به Json یا ابجکت جی سون یا ارسال رایه پی اچ پی به آرایه Json با کد :
json_encode();
برای استفاده در مثال از کد زیر استفده می کنیم :
[{"name":{"firstname":"vahid","lastName":"dr2"},"email":"dr2vahid@gma.com","username":"dr2vahid"},{"name":"roshi","email":"roshi@gmia.com","username":"roooshi"},{"name":"hamid","email":"hamidadriano@gmia.com","username":"delecrous"}]
تبدیل Json یا ابجکت جی سون به آرایه php و یا ارسال آرایه پی اچ پی به آرایه Json با کد :
json_decode();
برای تبدیل یک رشته JSON به آرایه در PHP، میتوانید از تابع json_decode
استفاده کنید. این تابع یک رشته JSON را به یک آرایه PHP تبدیل میکند. اگر میخواهید خروجی به صورت آرایه انجمنی (associative array) باشد، باید پارامتر دوم تابع را true
قرار دهید
برای استفاده در مثال از کد زیر استفده می کنیم :
Array(
[۰] => Array (
[name] => Array
(
[firstname] => vahid
[lastName] => dr2
)
[email] => dr2vahid@gma.com
[username] => dr2vahid
)
[۱] => Array
(
[name] => roshi
[email] => roshi@gmia.com
[username] => roooshi
)
[۲] => Array
(
[name] => hamid
[email] => hamidadriano@gmia.com
[username] => delecrous
)
)
در صورتی که مقدار ۱ را وارد نکنیم به صورت آبجکت Json را باز ی گردند
json_decode();
برای تبدیل یک رشته JSON به آرایه در PHP، میتوانید از تابع json_decode
استفاده کنید. این تابع یک رشته JSON را به یک آرایه PHP تبدیل میکند. اگر میخواهید خروجی به صورت آرایه انجمنی (associative array) باشد، باید پارامتر دوم تابع را true
قرار دهید
برای استفاده در مثال از کد زیر استفده می کنیم :
json_encode
فقط در PHP نسخه ۵.۲ و بالاتر موجود استjson_last_error
استفاده کنید