JSON-format i PHP
JSON är ett format för datalagring. Detta format används ofta för datautbyte mellan webbplatser, eller mellan server och webbläsare. Detta format är mer kompakt och enkelt jämfört med XML, därför används det mycket mer bredare nu för tiden.
Förkortningen JSON står för JavaScript Object Notation. Saken är den att JSON ursprungligen uppfanns i programmeringsspråket JavaScript, men används nu överallt.
Ur PHP:s perspektiv är data i JSON-format en sträng:
<?php
$str = '
// här kommer JSON att vara
';
?>
Själva formatet är en slags
multidimensionell struktur, bestående
av vanliga och associativa arrayer.
Elementen i arrayerna kan vara strängar
(obligatoriskt inom dubbla citattecken), tal,
värdena true, false
eller null.
Låt oss titta på exempel. Låt oss skapa en array med tal:
<?php
$str = '[1, 2, 3, 4, 5]';
?>
Låt oss skapa en array med strängar:
<?php
$str = '["a", "b", "c"]';
?>
Låt oss skapa en array med blandat innehåll:
<?php
$str = '[1, "a", true, false, null]';
?>
Låt oss nu skapa en associativ array. Inom JavaScript kallas sådana arrayer för objekt. Objekt omges av klammerparenteser, och nycklar separeras från värden med kolon. Nycklarna i sådana arrayer måste var strängar (obligatoriskt inom dubbla citattecken). Låt oss skapa ett exempel på ett objekt:
<?php
$str = '{
"a": 1,
"b": 2,
"c": 3
}';
?>
Man kan kombinera arrayer och objekt i strukturer av vilken inbäddningsnivå som helst:
<?php
$str = '{
"a": [1, 2, 3],
"b": [4, 5, 6]
}';
?>
Tänk på att hängande komman efter det sista elementet i JSON-formatet inte är tillåtna:
<?php
$str = '[
"a",
"b",
"c",
]'; // sista kommat är överflödigt
?>
Omvandla följande PHP-struktur till en JSON-sträng:
<?php
$data = [1, 2, 3];
?>
Omvandla följande PHP-struktur till en JSON-sträng:
<?php
$data = ['x', 'y', 'z',];
?>
Omvandla följande PHP-struktur till en JSON-sträng:
<?php
$data = [
'x' => 'a',
'y' => 'b',
'z' => 'c',
];
?>
Omvandla följande PHP-struktur till en JSON-sträng:
<?php
$data = [
'ru' => ['1', '2', '3'],
'en' => ['a', 'b', 'c'],
];
?>