PHP-də JSON formatı
JSON məlumatların saxlanması üçün bir formatdır. Bu format tez-tez saytlar arasında, ya da server və brauzer arasında məlumat mübadiləsi üçün istifadə olunur. Bu format XML ilə müqayisədə daha yığcam və sadədir, buna görə də hazırda daha geniş istifadə olunur.
JSON abbreviaturasının açılışı JavaScript Object Notation-dır. Belə ki, əslində JSON ilk dəfə JavaScript dilində yaradılmışdır, amma indi hər yerdə istifadə olunur.
PHP baxımından JSON formatındakı məlumatlar sətir kimi təmsil olunur:
<?php
$str = '
// burada JSON olacaq
';
?>
Formatın özü adi və assosiativ massivlərdən
ibarət olan müəyyən çoxölçülü quruluşdur.
Massivlərin elementləri mütləq cüt dırnaq içində olan sətirlər,
rəqəmlər, true, false
ya da null qiymətləri ola bilər.
Gəlin nümunələrə baxaq. Rəqəmlərdən ibarət bir massiv yaradaq:
<?php
$str = '[1, 2, 3, 4, 5]';
?>
Sətirlərdən ibarət bir massiv yaradaq:
<?php
$str = '["a", "b", "c"]';
?>
Qarışıq məzmunlu bir massiv yaradaq:
<?php
$str = '[1, "a", true, false, null]';
?>
Gəlin indi assosiativ massiv yaradaq. JavaScript terminologiyasında belə massivlər obyektlər adlanır. Obyektlər qıvrım mötərizələrə alınır, və açarlar dəyərlərdən iki nöqtə ilə ayrılır. Bu zaman belə massivlərin açarları mütləq cüt dırnaq içində olan sətirlər olmalıdır. Bir obyekt nümunəsi yaradaq:
<?php
$str = '{
"a": 1,
"b": 2,
"c": 3
}';
?>
İstənilən daxilolma səviyyəsinin quruluşlarında massivlər və obyektlər birləşdirilə bilər:
<?php
$str = '{
"a": [1, 2, 3],
"b": [4, 5, 6]
}';
?>
Nəzərə alın ki, JSON formatında son elementdən sonra gələn asılı vergülər yolverilməzdir:
<?php
$str = '[
"a",
"b",
"c",
]'; // son vergül artıqdır
?>
Aşağıdakı PHP quruluşunu JSON sətrinə çevirin:
<?php
$data = [1, 2, 3];
?>
Aşağıdakı PHP quruluşunu JSON sətrinə çevirin:
<?php
$data = ['x', 'y', 'z',];
?>
Aşağıdakı PHP quruluşunu JSON sətrinə çevirin:
<?php
$data = [
'x' => 'a',
'y' => 'b',
'z' => 'c',
];
?>
Aşağıdakı PHP quruluşunu JSON sətrinə çevirin:
<?php
$data = [
'ru' => ['1', '2', '3'],
'en' => ['a', 'b', 'c'],
];
?>