如何使用 php 解码下面的 json


How to decode below json using php

如何使用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;
}