json_decode funksiýasy
json_decode funksiýasy JSON formatyndaky setri PHP üýtgeýänlerine öwürýär. Funksiýa birinji parametr hökmünde JSON setrini, ikinji parametr hökmünde öwrüliş baýdagyny (mecburi däl) we üçünji parametr hökmünde rekursiýanyň çuňlugyny (mecburi däl) kabul edýär. Funksiýa bellenen ýagdaýda assosiatiw massiwleri yzyna gaýtarýar.
Sintaksis
json_decode(string, [assoc = false], [depth = 512], [flags = 0]);
Mysal
Ýönekeý JSON setrini PHP obýektine öwüreliň:
<?php
$json = '{"a":1,"b":2,"c":3}';
$res = json_decode($json);
print_r($res);
?>
Kody ýerine ýetirmegiň netijesi:
stdClass Object
(
[a] => 1
[b] => 2
[c] => 3
)
Mysal
JSON setrini assosiatiw massiwä öwüreliň:
<?php
$json = '{"a":1,"b":2,"c":3}';
$res = json_decode($json, true);
print_r($res);
?>
Kody ýerine ýetirmegiň netijesi:
[
'a' => 1,
'b' => 2,
'c' => 3,
]
Mysal
Nädogry JSON-i işlemek:
<?php
$json = '{"a":1,"b":2,"c":3';
$res = json_decode($json);
var_dump($res);
?>
Kody ýerine ýetirmegiň netijesi:
NULL
Şeýle-de görüň
-
json_encodefunksiýasyny,
ýagny PHP maglumatlaryny JSON-a öwürýän -
serializefunksiýasyny,
ýagny PHP maglumatlaryny setre öwürýän