PHP-de JSON formaty
JSON maglumatlary saklamak üçin bir formatdyr. Bu format köplenç saýtlar arasynda ýa-da serwer we brauzer arasynda maglumat çalyşmak üçin ulanylýar. Bu format XML bilen deňeşdirilende has giňişlik we ýönekeý, şonuň üçin häzirki wagtda has giňden ulanylýar.
JSON gysgaltmasy JavaScript Object Notation diýen manyny aňladýar. Aslynda JSON ilki bilen JavaScript dilinde oýlanyp tapyldy, ýöne indi her ýerde ulanylýar.
PHP-nuň nukdaýnazaryndan JSON formatyndaky maglumatlar setir hökmünde görkezilýär:
<?php
$str = '
// şu ýerde JSON bolar
';
?>
Formatyň özi adaty we assosiatiwal massiwlerden
ybarat bolan birnäçe ölçegli gurluşdyr.
Massiwleriň elementleri hökmünde, hökmany suratda goşa dyrnakda ýazylan setirler,
sanlar, true, false
ýa-da null bahalary bolup biler.
Geliň mysallar bilen göreli. Sanlar bilen massiw ýasaýaly:
<?php
$str = '[1, 2, 3, 4, 5]';
?>
Setirler bilen massiw ýasaýaly:
<?php
$str = '["a", "b", "c"]';
?>
Garyşyk mazmun bilen massiw ýasaýaly:
<?php
$str = '[1, "a", true, false, null]';
?>
Indi assosiatiwal massiw ýasaýaly. JavaScript terminologiýasynda şeýle massiwler obýektler diýilýär. Obýektler egri ýaýyş içine alynýar, açarlar bolsa bahalardan iki nokat bilen bölünýär. Şeýle massiwleriň açarlary hökmany suratda goşa dyrnakda ýazylan setirler bolmaly. Obýektiň mysalyny ýasaýaly:
<?php
$str = '{
"a": 1,
"b": 2,
"c": 3
}';
?>
Massiwleri we obýektleri islendik derejeli içiçe gurluşlarda birleşdirmek mümkin:
<?php
$str = '{
"a": [1, 2, 3],
"b": [4, 5, 6]
}';
?>
JSON formatynda iň soňky elementden soň galýan asylan vergüller ruksat berilmeýändigini ýadyňyzdan çykarmaň:
<?php
$str = '[
"a",
"b",
"c",
]'; // iň soňky vergül artykmaç
?>
Aşakdaky PHP gurluşyny JSON setirine öwüriň:
<?php
$data = [1, 2, 3];
?>
Aşakdaky PHP gurluşyny JSON setirine öwüriň:
<?php
$data = ['x', 'y', 'z',];
?>
Aşakdaky PHP gurluşyny JSON setirine öwüriň:
<?php
$data = [
'x' => 'a',
'y' => 'b',
'z' => 'c',
];
?>
Aşakdaky PHP gurluşyny JSON setirine öwüriň:
<?php
$data = [
'ru' => ['1', '2', '3'],
'en' => ['a', 'b', 'c'],
];
?>