آموزش پیشرفته PHP – جیسون(Json)
سلام
با یک قسمت دیگه از سری آموزش های پیشرفته PHP در خدمتتون هستیم؛ در این جلسه می پردازیم به مبحث Json در PHP، جیسون مخفف عبارت JavaScript Object Nation است که برای تبادل اطلاعات بین سرور مورد استفاده قرار میگیرد، در ادامه همراه بپرسم باشید.
یکی از استفاده های رایج از فرمت Json خواندن اطلاعات از وب سرور PHP و سپس نمایش آن در صفحه وب سایت است، JSON را میتوانیم جایگزین XML برای فرستادن داده بین سرور و اپلیکیشن وب استفاده میشود.
PHP و JSON
در PHP توابع داخلی(از پیش تعریف شده) برای مدیریت و کار با JSON ها داریم، که ابتدا دو تایع زیر را مورد بررسی قرار میدهیم:
- ()json_encode
- ()json_decode
()PHP json_encode
همانطور که از نام تابع هم مشخص است، از تابع ()json_encode برای تبدیل مقادیر به json استفاده میشود، که در اصطلاح رمز گذاری هم گفته میشود.
مثال: برای مثال در قطعه کد زیر آرایه را به json تبدیل کردیم:
۱ ۲ ۳ ۴ ۵ ۶ |
<?php $age = array("Ahmad"=>۲۷, "Morteza"=>۲۸, "Nahid"=>۳۰); echo json_encode($age); ?> |
خروجی قطعه کد بالا:
مثال: در مثالی دیگر، آرایه زیر را به JSON تبدیل کردیم:
۱ ۲ ۳ ۴ ۵ ۶ |
<?php $cars = array("Peykan", "Dena Plus", "Soren"); echo json_encode($cars); ?> |
خروجی قطعه کد بالا:
()PHP json_decode
از تابع ()json_decode برای رمز گشایی یا تبدیل یک JSON به یک آبجکت PHP یا آرایه استفاده میشود.
مثال: در قطعه کد زیر، JSON را رمزگشایی کردیم:
۱ ۲ ۳ ۴ ۵ ۶ |
<?php $jsonobj = '{"Ahmad":27,"Morteza":28,"Nahid":30}'; var_dump(json_decode($jsonobj)); ?> |
خروجی قطعه کد بالا:
خروجی تابع ()json_decode به صورت پیشفرض یک آبجکت است؛ تابع ()json_decode دارای دو پارامتر ورودی است و هنگامیکه پارامتر دوم true تنظیم شود، آبجکت را تبدیل به آرایه های انجمنی میکند. به مثال زیر دقت کنید:
۱ ۲ ۳ ۴ ۵ ۶ |
<?php $jsonobj = '{"Ahmad":27,"Morteza":28,"Nahid":30}'; var_dump(json_decode($jsonobj,true)); ?> |
خروجی قطعه کد بالا:
دسترسی به مقادیر رمزگشایی شده(Decode)
در ادامه دو مثال از نحوه دستیابی به مقادیر رمز گشایی شده از یک آبجکت و یک آرایه ی انجمنی، میاوریم:
مثال۱: این مثال، نحوه نمایش مقادیر به یک آبجکت را نشان میدهد:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ |
<?php $jsonobj = '{"Ahmad":27,"Morteza":28,"Nahid":30}'; $obj = json_decode($jsonobj); echo $obj->Ahmad; echo $obj->Morteza; echo $obj->Nahid; ?> |
خروجی قطعه کد بالا:
مثال۲: این مثال، نحوه نمایش مقادیر به یک آرایه انجمنی را نشان میدهد:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ |
<?php $jsonobj = '{"Ahmad":27,"Morteza":28,"Nahid":30}'; $arr = json_decode($jsonobj, true); echo $arr["Ahmad"]; echo $arr["Morteza"]; echo $arr["Nahid"]; ?> |
خروجی قطعه کد بالا، مانند مثال ۱ میباشد.
مثال هایی از جیسون در PHP را گفتیم که میتوانید در پروژه هایی که از جیسون میخواهید استفاده کنید به کار ببرید.
این قسمت از آموزش به پایان رسید، مشکلی در رابطه با آموزش بالا داشتید می توانید در سایت بپرسید
موفق باشید.
ارسال نظر
شما باید وارد شوید یا عضو شوید تا بتوانید نظر ارسال کنید