ශ්රිතය json_decode
json_decode ශ්රිතය JSON ආකෘතියේ අනුලක්ෂයක් PHP විචල්ය බවට පරිවර්තනය කරයි. පළමු පරාමිතිය ලෙස ශ්රිතය JSON අනුලක්ෂයක්, දෙවන පරාමිතිය ලෙස පරිවර්තන ධජයක් (විකල්ප), තෙවන පරාමිතිය ලෙස පුනරාවර්තන ගැඹුර (විකල්ප) ගනී. පෙරනිමියෙන්, ශ්රිතය සම්බන්ධිත අරා ආපසු ලබා දේ.
වාක්ය රචනය
json_decode(string, [assoc = false], [depth = 512], [flags = 0]);
උදාහරණය
සරල JSON අනුලක්ෂයක් PHP වස්තුවකට පරිවර්තනය කරමු:
<?php
$json = '{"a":1,"b":2,"c":3}';
$res = json_decode($json);
print_r($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
stdClass Object
(
[a] => 1
[b] => 2
[c] => 3
)
උදාහරණය
JSON අනුලක්ෂයක් සම්බන්ධිත අරාවකට පරිවර්තනය කරමු:
<?php
$json = '{"a":1,"b":2,"c":3}';
$res = json_decode($json, true);
print_r($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
[
'a' => 1,
'b' => 2,
'c' => 3,
]
උදාහරණය
වැරදි JSON සැකසීම:
<?php
$json = '{"a":1,"b":2,"c":3';
$res = json_decode($json);
var_dump($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
NULL
මෙයද බලන්න
-
json_encodeශ්රිතය,
PHP දත්ත JSON බවට පරිවර්තනය කරයි -
serializeශ්රිතය,
PHP දත්ත අනුලක්ෂයකට පරිවර්තනය කරයි