JSON در PHP

از ویکی کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Php-menu.png
موارد آموزشی
فرم‌ها در PHP
PHP پیشرفته
۱تاریخ و زمان
۲دستور Include
۳مدیریت فایل
۴باز کردن/خواندن فایل
۵ساختن/نوشتن فایل
۶آپلود فایل
۷کوکی‌ها
۸Sessions
۹فیلترها
۱۰فیلترهای پیشرفته
۱۱JSON در PHP
شیء گرایی در PHP
پایگاه داده MySQL
XML در PHP
AJAX در PHP
مثال‌های PHP
مرجع PHP

JSON چیست؟

JSON (سرواژهٔ: JavaScript Object Notation) است و یک شیوه نوشتار برای ذخیره‌سازی و تبادل داده‌ها است. [۱]

از آنجایی که فرمت JSON یک فرمت بر مبنای متن است، ارسال آن از طریق سرور و استفاده به عنوان یک فرمت داده در هر زبان برنامه‌نویسی ای آسان است.

PHP و JSON

PHP تعدادی توابع پیش‌فرض برای مدیریت JSON دارد.

ابتدا، ما نگاهی به این دو تابع خواهیم انداخت:

  • json_encode()
  • json_decode()

PHP - تابع json_encode()

تابع json_encode() برای تبدیل یک مقدار به فرمت JSON استفاده می‌شود.

مثال

این مثال نحوه تبدیل یک آرایه associative را به یک شیء JSON نشان می‌دهد:

1 <?php
2 $age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
3 
4 echo json_encode($age);
5 ?>

مشاهدهٔ نتیجه


مثال

این مثال نحوه تبدیل یک آرایه بر مبنای اندیس (به انگلیسی: indexed array) را به یک آرایه JSON را نشان می‌دهد:

1 <?php
2 $cars = array("Volvo", "BMW", "Toyota");
3 
4 echo json_encode($cars);
5 ?>

مشاهدهٔ نتیجه


PHP - تابع json_decode()

تابع json_decode() برای تبدیل یک شیء JSON به یک شیء PHP یا یک آرایه associative استفاده می‌شود.

مثال

این مثال اطلاعات JSON را به یک شیء PHP تبدیل می‌کند:

1 <?php
2 $jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
3 
4 var_dump(json_decode($jsonobj));
5 ?>

مشاهدهٔ نتیجه


تابع json_decode() به صورت پیشفرض یک شیء برمی‌گرداند. تابع json_decode() پارامتر دومی هم دارد، و زمانی که مقدار پارامتر دوم true باشد، اشیاء JSON به آرایه‌های associative تبدیل می‌شوند.

مثال

این مثال داده JSON را به یک آرایه associative در PHP تبدیل می‌کند:

1 <?php
2 $jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
3 
4 var_dump(json_decode($jsonobj, true));
5 ?>

مشاهدهٔ نتیجه


PHP - دسترسی به مقادیر تبدیل شده

در اینجا دو مثال از نحوه دسترسی به مقادیر تبدیل شده از یک شیء و از یک آرایه associative وجود دارد:

مثال

این مثال نحوه دسترسی به مقادیر یک شیء PHP را نشان می‌دهد:

1 <?php
2 $jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
3 
4 $obj = json_decode($jsonobj);
5 
6 echo $obj->Peter;
7 echo $obj->Ben;
8 echo $obj->Joe;
9 ?>

مشاهدهٔ نتیجه


مثال

این مثال نحوه دسترسی به مقادیر یک آرایه associative در PHP را نشان می‌دهد:

1 <?php
2 $jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
3 
4 $arr = json_decode($jsonobj, true);
5 
6 echo $arr["Peter"];
7 echo $arr["Ben"];
8 echo $arr["Joe"];
9 ?>

مشاهدهٔ نتیجه


PHP - پیمایش در بین مقادیر

همچنین شما می‌توانید در بین مقادیر به وسیله یک حلقه foreach() پیمایش کنید:

مثال

این مثال نحوه پیمایش بین مقادیر یک شیء PHP را نشان می‌دهد:

1 <?php
2 $jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
3 
4 $obj = json_decode($jsonobj);
5 
6 foreach($obj as $key => $value) {
7   echo $key . " => " . $value . "<br>";
8 }
9 ?>

مشاهدهٔ نتیجه


مثال

این مثال نحوه پیمایش بین مقادیر یک آرایه associative در PHP را نشان می‌دهد:

1 <?php
2 $jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
3 
4 $arr = json_decode($jsonobj, true);
5 
6 foreach($arr as $key => $value) {
7   echo $key . " => " . $value . "<br>";
8 }
9 ?>

مشاهدهٔ نتیجه


منابع آموزشی