JSON-format i PHP
JSON er et format til lagring af data. Dette format bruges ofte til udveksling af data mellem websteder, eller mellem serveren og browseren. Dette format er mere kompakt og enkelt sammenlignet med XML, derfor bruges det meget mere i dag.
Forkortelsen JSON står for JavaScript Object Notation. Faktisk blev JSON oprindeligt opfundet i sproget JavaScript, men bruges nu overalt.
Set fra PHP er data i JSON-format en streng:
<?php
$str = '
// her vil JSON være
';
?>
Selve formatet er en slags
flerdimensionel struktur, der består
af almindelige og associative arrays.
Elementerne i arrays kan være strenge
(som altid skal stå i dobbelte anførselstegn), tal,
værdierne true, false
eller null.
Lad os se på nogle eksempler. Lad os lave et array med tal:
<?php
$str = '[1, 2, 3, 4, 5]';
?>
Lad os lave et array med strenge:
<?php
$str = '["a", "b", "c"]';
?>
Lad os lave et array med blandet indhold:
<?php
$str = '[1, "a", true, false, null]';
?>
Lad os nu lave et associativt array. I JavaScript-terminologi kaldes sådanne arrays for objekter. Objekter omsluttes af krøllede parenteser, og nøgler adskilles fra værdier med kolon. Husk at nøglerne i sådanne arrays skal være strenge (altid i dobbelte anførselstegn). Lad os lave et eksempel på et objekt:
<?php
$str = '{
"a": 1,
"b": 2,
"c": 3
}';
?>
Man kan kombinere arrays og objekter i strukturer af enhver indlejringsniveau:
<?php
$str = '{
"a": [1, 2, 3],
"b": [4, 5, 6]
}';
?>
Vær opmærksom på, at hængende kommaer efter det sidste element i JSON-formatet ikke er tilladt:
<?php
$str = '[
"a",
"b",
"c",
]'; // sidste komma er overflødigt
?>
Omdan den følgende PHP-struktur til en JSON-streng:
<?php
$data = [1, 2, 3];
?>
Omdan den følgende PHP-struktur til en JSON-streng:
<?php
$data = ['x', 'y', 'z',];
?>
Omdan den følgende PHP-struktur til en JSON-streng:
<?php
$data = [
'x' => 'a',
'y' => 'b',
'z' => 'c',
];
?>
Omdan den følgende PHP-struktur til en JSON-streng:
<?php
$data = [
'ru' => ['1', '2', '3'],
'en' => ['a', 'b', 'c'],
];
?>