我的json数据如下 -
[{"name": "ram"}]
我想要的是变量中name
的值,例如$fname
。我试过了 -
<?php
$jsondata = '[{"name": "ram"}]';
//$obj = json_decode($jsondata);
$obj = json_decode($jsondata,true);
print_r($obj); // This line outputs as :- Array ( [0] => Array ( [name] => ram ) )
//What I need is value of key
print_r($obj['name']);
foreach ($obj as $k=>$v){
echo $v;
}
?>
但我无法获得所需的输出。
答案 0 :(得分:1)
如输出所示,您的JSON字符串表示包含一个对象的数组。如您所知,您想要第一个元素中包含的值,您可以直接获取它:
$jsondata = '[{"name": "ram"}]';
$obj = json_decode($jsondata, true);
$name = $obj[0]['name'];
echo $name;
答案 1 :(得分:0)
这里是如何获得该值
<?php
$jsondata = '[{"name": "ram"}]';
$obj = json_decode($jsondata,true);
//In case have multiple array
foreach ($obj as $k){
echo $k['name'];
}
//else
$obj[0]['name'];
//if
$jsondata = '{"name": "ram"}';
$obj = json_decode($jsondata,true);
//use
echo $obj['name'];
?>