Formatul JSON în PHP
JSON este un format pentru stocarea datelor. Acest format este adesea folosit pentru schimbul de date între site-uri web, sau între server și browser. Acest format este mai compact și mai simplu în comparație cu XML, de aceea în prezent este utilizat mult mai mult.
Abrevierea JSON vine de la JavaScript Object Notation. Faptul este că inițial JSON a fost creat în limbajul JavaScript, dar acum este folosit peste tot.
Din punctul de vedere al PHP, datele în format JSON sunt reprezentate ca un șir de caractere:
<?php
$str = '
// aici va fi JSON
';
?>
Formatul în sine reprezintă o anumită
structură multidimensională, formată
din array-uri normale și asociative.
Elementele array-urilor pot fi șiruri de caractere
obligatoriu între ghilimele duble, numere,
valori true, false
sau null.
Să ne uităm la exemple. Să creăm un array cu numere:
<?php
$str = '[1, 2, 3, 4, 5]';
?>
Să creăm un array cu șiruri de caractere:
<?php
$str = '["a", "b", "c"]';
?>
Să creăm un array cu conținut mixt:
<?php
$str = '[1, "a", true, false, null]';
?>
Acum să creăm un array asociativ. În terminologia JavaScript, astfel de array-uri se numesc obiecte. Obiectele sunt cuprinse între acolade, iar cheile sunt separate de valori prin două puncte. În acest caz, cheile acestor array-uri trebuie să fie șiruri de caractere, obligatoriu între ghilimele duble. Să facem un exemplu de obiect:
<?php
$str = '{
"a": 1,
"b": 2,
"c": 3
}';
?>
Puteți combina array-uri și obiecte în structuri de orice nivel de imbricare:
<?php
$str = '{
"a": [1, 2, 3],
"b": [4, 5, 6]
}';
?>
Rețineți că virgulele de la sfârșitul ultimului element în formatul JSON sunt inadmisibile:
<?php
$str = '[
"a",
"b",
"c",
]'; // ultima virgulă este redundantă
?>
Transformați următoarea structură PHP într-un șir JSON:
<?php
$data = [1, 2, 3];
?>
Transformați următoarea structură PHP într-un șir JSON:
<?php
$data = ['x', 'y', 'z',];
?>
Transformați următoarea structură PHP într-un șir JSON:
<?php
$data = [
'x' => 'a',
'y' => 'b',
'z' => 'c',
];
?>
Transformați următoarea structură PHP într-un șir JSON:
<?php
$data = [
'ru' => ['1', '2', '3'],
'en' => ['a', 'b', 'c'],
];
?>