میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

JSON در PHP

JSON چیست؟

JSON مخفف JavaScript Object Notation است و یک نحو برای ذخیره و تبادل داده است.

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


PHP و JSON

PHP توابع داخلی برای مدیریت JSON دارد.

ابتدا دو تابع زیر را بررسی خواهیم کرد:

  • json_encode ()
  • json_decode ()

تابع json_encode

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

مثال

این مثال نحوه رمزگذاری یک آرایه انجمنی را در یک شی JSON نشان می دهد:

<?php
$age = array(“Peter”=>35“Ben”=>37“Joe”=>43);

echo json_encode($age);
?>

خروجی

{“Peter”:35,”Ben”:37,”Joe”:43}

مثال

این مثال نحوه رمزگذاری آرایه نمایه شده در آرایه JSON را نشان می دهد:

<?php
$cars = array(“Volvo”“BMW”“Toyota”);

echo json_encode($cars);
?>

نمایش خروجی
[“Volvo”,”BMW”,”Toyota”]

تابع json_decode

از تابع () json_decode برای رمزگشایی یک شی JSON به یک شی PHP یا یک آرایه انجمنی استفاده می شود.

مثال

این مثال داده های JSON را به یک شی PHP رمزگشایی می کند:

<?php
$jsonobj = ‘{“Peter”:35,”Ben”:37,”Joe”:43}’;

var_dump(json_decode($jsonobj));
?>

خروجی

object(stdClass)#1 (3) { [“Peter”]=> int(35) [“Ben”]=> int(37) [“Joe”]=> int(43) }

تابع json_decode یک شی به طور پیش فرض بر می گرداند. تابع  json_decode  دارای یک پارامتر ، و هنگامی که درست تنظیم شود، اشیاء JSON به آرایه های انجمنی رمزگشایی می شود.

مثال

این مثال داده های JSON را به یک آرایه انجمنی PHP رمزگشایی می کند:

<?php
$jsonobj = ‘{“Peter”:35,”Ben”:37,”Joe”:43}’;

var_dump(json_decode($jsonobj, true));
?>

خروجی

array(3) { [“Peter”]=> int(35) [“Ben”]=> int(37) [“Joe”]=> int(43) }

PHP – دستیابی به مقادیر رمزگشایی شده

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

مثال

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

<?php
$jsonobj = ‘{“Peter”:35,”Ben”:37,”Joe”:43}’;

$obj = json_decode($jsonobj);

echo $obj->Peter;
echo $obj->Ben;
echo $obj->Joe;
?>

خروجی

۳۵۳۷۴۳

مثال

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

<?php
$jsonobj = ‘{“Peter”:35,”Ben”:37,”Joe”:43}’;

$arr = json_decode($jsonobj, true);

echo $arr[“Peter”];
echo $arr[“Ben”];
echo $arr[“Joe”];
?>

خروجی

۳۵۳۷۴۳

گردش با حلقه ها در نتایج

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

مثال

این مثال نشان می دهد که چگونه می توان مقادیر یک شی PHP را جستجو کرد:

<?php
$jsonobj = ‘{“Peter”:35,”Ben”:37,”Joe”:43}’;

$obj = json_decode($jsonobj);

foreach($obj as $key => $value) {
echo $key . ” => “ . $value . “<br>”;
}
?>

خروجی

Peter => 35
Ben => 37
Joe => 43

مثال

این مثال نشان می دهد که چگونه می توان مقادیر آرایه انجمنی PHP را جستجو کرد:

<?php
$jsonobj = ‘{“Peter”:35,”Ben”:37,”Joe”:43}’;

$arr = json_decode($jsonobj, true);

foreach($arr as $key => $value) {
echo $key . ” => “ . $value . “<br>”;
}
?>

خروجی
Peter => 35
Ben => 37
Joe => 43

 

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟