
JSON در PHP
در این آموزش به بررسی JSON در PHP می پردازیم ، JSON مخفف JavaScript Object Notation است و روشی برای ذخیره و تبادل داده ها است.
از آنجایی که فرمت JSON یک فرمت مبتنی بر متن است، می توان از آن به راحتی استفاده کرد و با ارسال درخواست سمت سرور داده ها را بدست آورد ، همچنین در تمامی زبان های برنامه نویسی کاربرد دارد و شما می توانید به راحتی به داده ها دسترسی داشته باشید.
PHP و JSON
PHP توابع آماده ای برای مدیریت JSON دارد:
json_encode
json_decode
تابع json_encode در PHP
از تابع json_encode()
در PHP برای تبدیل داده ها به قالب JSON استفاده می شود.
مثال
در این مثال یک آرایه را به یک شی JSON تبدیل کرده ایم:
خروجی:
{"Peter":35,"Ben":37,"Joe":43}
مثال
در این مثال یک آرایه را به یک شی JSON تبدیل کرده ایم:
خروجی:
["Volvo","BMW","Toyota"]
مثال
در این مثال با استفاده از کلاس خالی stdClass یک شیء ایجاد می کنیم سپس داده های آن را تبدیل به JSON می کنیم:
خروجی:
{"name":"Matin","age":48,"city":"Mashhad"}
تابع json_decode در PHP
از تابع json_decode()
در PHP برای رمزگشایی یک شی JSON به یک شی PHP یا یک آرایه انجمنی استفاده می شود.
مثال
این مثال داده های JSON را در یک شی PHP رمزگشایی می کند:
خروجی:
object(stdClass)#1 (3) { ["Peter"]=> int(35) ["Ben"]=> int(37) ["Joe"]=> int(43) }
تابع json_decode()
در PHP به صورت پیش فرض یک شی را برمی گرداند.
تابع json_decode()
دارای یک پارامتر دوم است و وقتی روی true تنظیم شود، اشیاء JSON در قالب آرایه های انجمنی رمزگشایی می شوند.
مثال
این مثال داده های JSON را در یک آرایه انجمنی PHP رمزگشایی می کند:
خروجی:
array(3) { ["Peter"]=> int(35) ["Ben"]=> int(37) ["Joe"]=> int(43) }
دسترسی به مقادیر رمزگشایی شده JSON در PHP
در اینجا دو مثال از نحوه دسترسی به مقادیر رمزگشایی شده از یک شی و از یک آرایه انجمنی آورده شده است:
مثال
این مثال نحوه دسترسی به مقادیر یک شی PHP را نشان می دهد:
خروجی:
353743
مثال
این مثال نحوه دسترسی به مقادیر آرایه انجمنی PHP را نشان می دهد:
خروجی:
353743
نحوه حلقه زدن از طریق مقادیر در PHP
همچنین میتوانید با حلقه foreach()
مقادیر را حلقه بزنید.
مثال
این مثال نحوه حلقه زدن مقادیر یک شی PHP را نشان می دهد:
خروجی:
Peter => 35
Ben => 37
Joe => 43
مثال
این مثال نشان می دهد که چگونه می توان از طریق مقادیر یک آرایه انجمنی PHP حلقه زد:
خروجی:
Peter => 35
Ben => 37
Joe => 43
آیا این مطلب برای شما مفید بود ؟
ضرورت عمل گرايى
و درود خدا بر او، فرمود: دعوت كننده بى عمل، چون تير انداز بدون كمان است.
حکمت 337 نهج البلاغه