PHP va JSON
JSON nima?
JSON JavaScript Object Notation degan ma’noni anglatadi va ma’lumotlarni saqlash va almashish uchun sintaksisdir.
JSON formati matnga asoslangan format bo‘lgani uchun uni serverga va serverdan osongina yuborish va istalgan dasturlash tili tomonidan ma’lumotlar formati sifatida foydalanish mumkin.
PHP va JSON
PHP da JSON bilan ishlash uchun ba’zi o‘rnatilgan funksiyalar mavjud.
Birinchidan, biz quyidagi ikkita funksiyani ko‘rib chiqamiz:
PHP - json_encode()
JSON_encode() funksiyasi qiymatni JSON formatiga kodlash uchun ishlatiladi.
Misol
Ushbu misol assotsiativ massivni JSON obyektiga qanday kodlashni ko‘rsatadi:
<?php
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
echo json_encode($age);
?>
O‘zingiz sinab ko‘ring »
Misol
Ushbu misol indekslangan massivni JSON massiviga qanday kodlashni ko‘rsatadi:
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo json_encode($cars);
?>
Misolni ishga tushirish »
PHP - json_decode()
JSON_decode() funksiyasi JSON obyektini PHP obyektiga yoki assotsiativ massivga dekodlash uchun ishlatiladi.
Misol
Ushbu misol JSON ma’lumotlarini PHP obyektiga dekodlaydi:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj));
?>
Misolni ishga tushirish »
json_decode() funksiyasi sukut bo‘yicha obyektni qaytaradi. Funksiya ikkinchi parametrga ega va "true" ga o‘rnatilganda, JSON obyektlari assotsiativ massivlarga dekodlanadi.
Misol
Ushbu misol JSON ma’lumotlarini PHP assotsiativ massiviga dekodlaydi:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj, true));
?>
Misolni ishga tushirish »
PHP - dekodlangan qiymatlarga kirish
Obyektdan va assotsiativ massivdan dekodlangan qiymatlarga kirishning ikkita misoli:
Misol
Ushbu misol PHP obyektidagi qiymatlarga qanday kirishni ko‘rsatadi:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$obj = json_decode($jsonobj);
echo $obj->Peter;
echo $obj->Ben;
echo $obj->Joe;
?>
Misolni ishga tushirish »
Misol
Ushbu misol PHP assotsiativ massividagi qiymatlarga qanday kirishni ko‘rsatadi:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$arr = json_decode($jsonobj, true);
echo $arr["Peter"];
echo $arr["Ben"];
echo $arr["Joe"];
?>
Misolni ishga tushirish »
PHP - qiymatlar bo‘ylab aylanish
Bundan tashqari, qiymatlarni foreach sikli bilan o‘tkazishingiz mumkin:
Misol
Ushbu misol PHP obyektining qiymatlari orasida aylanishni ko‘rsatadi:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$obj = json_decode($jsonobj);
foreach($obj as $key => $value) {
echo $key . " => " . $value . "<br>";
}
?>
Misolni ishga tushirish »
Misol
Ushbu misol PHP assotsiativ massivining qiymatlari bo‘ylab aylanishni ko‘rsatadi:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$arr = json_decode($jsonobj, true);
foreach($arr as $key => $value) {
echo $key . " => " . $value . "<br>";
}
?>
Misolni ishga tushirish »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
