如何使用php解码下面的json字符串
$json = '{"keys":{"1":"Malayalam","2":"Hindi","3":"English","4":"Tamil"}}';
当我申请时
<?php
print_r(json_decode($json));
?>
它的结果
喜欢
stdClass Object ( [keys] => stdClass Object ( [1] => Malayalam [2] => Hindi [3] => English [4] => Tamil ) )
如何独立提取语言名称。
试试这个:
<?php
$json = '{"keys":{"1":"Malayalam","2":"Hindi","3":"English","4":"Tamil"}}';
?>
<pre>
<?php
$str = json_decode($json, true);
$keys = $str["keys"];
var_dump($keys);
foreach($keys as $key)
echo $key . "'n";
?>
</pre>
输出:
array(4) {
[1]=>
string(9) "Malayalam"
[2]=>
string(5) "Hindi"
[3]=>
string(7) "English"
[4]=>
string(5) "Tamil"
}
Malayalam
Hindi
English
Tamil
$json = '{"keys":{"1":"Malayalam","2":"Hindi","3":"English","4":"Tamil"}}';
$d = json_decode($json);
echo $d->keys->{'1'} . "'n";
echo $d->keys->{'2'} . "'n";
$key = '3';
echo $d->keys->{$key} . "'n";
你可以试试:
$data = json_decode($json, true);
$languages = $data['keys'];
现在,在$languages
中,您将从 json 中获得想要的部分。
试试这个:
$json = '{"keys":{"1":"Malayalam","2":"Hindi","3":"English","4":"Tamil"}}';
$json_dec = json_decode($json);
foreach ($json_dec->keys as $key){
echo $key;
}