PHP-дегі JSON пішімі
JSON деректерді сақтау пішімі болып табылады. Бұл пішім жиі сайттар арасында, немесе сервер мен браузер арасында дерек алмасу үшін қолданылады. Бұл пішім XML-ге қарағанда ықшамдырақ және қарапайым, сондықтан қазіргі уақытта әлдеқайда кеңінен қолданылады.
JSON аббревиатурасы JavaScript Object Notation дегенді білдіреді. Іс жүзінде JSON бастапқыда JavaScript тілінде ойлап табылған, бірақ қазір ол жер сайын қолданылады.
PHP тұрғысынан қарағанда, JSON пішіміндегі деректер жол болып табылады:
<?php
$str = '
// мұнда JSON болады
';
?>
Пішімнің өзі қарапайым және ассоциативті массивтерден
тұратын көпөлшемді құрылымды көрсетеді.
Массив элементтері қос тырнақшаға алынған жолдар,
сандар, true, false
немесе null мәндері болуы мүмкін.
Мысалдарды қарастырайық. Сандары бар массив жасайық:
<?php
$str = '[1, 2, 3, 4, 5]';
?>
Жолдары бар массив жасайық:
<?php
$str = '["a", "b", "c"]';
?>
Аралас мазмұны бар массив жасайық:
<?php
$str = '[1, "a", true, false, null]';
?>
Енді ассоциативті массив жасайық. JavaScript терминологиясында мұндай массивтер объектілер деп аталады. Объектілер бұйра жақшаға алынады, ал кілттер мәндерден қос нүктелермен бөлінеді. Бұл ретте мұндай массивтердің кілттері міндетті түрде қос тырнақшаға алынған жолдар болуы керек. Объектінің мысалын жасайық:
<?php
$str = '{
"a": 1,
"b": 2,
"c": 3
}';
?>
Массивтер мен объектілерді кез келген құрылымдардың кірістірілу деңгейінде комбинациялауға болады:
<?php
$str = '{
"a": [1, 2, 3],
"b": [4, 5, 6]
}';
?>
Ескерту: JSON пішімінде соңғы элементтен кейінгі тіркелген үтірлер рұқсат етілмейді:
<?php
$str = '[
"a",
"b",
"c",
]'; // соңғы үтір артық
?>
Келесі PHP құрылымын JSON жолына түрлендіріңіз:
<?php
$data = [1, 2, 3];
?>
Келесі PHP құрылымын JSON жолына түрлендіріңіз:
<?php
$data = ['x', 'y', 'z',];
?>
Келесі PHP құрылымын JSON жолына түрлендіріңіз:
<?php
$data = [
'x' => 'a',
'y' => 'b',
'z' => 'c',
];
?>
Келесі PHP құрылымын JSON жолына түрлендіріңіз:
<?php
$data = [
'ru' => ['1', '2', '3'],
'en' => ['a', 'b', 'c'],
];
?>