如何从php中的json_decode获取String值

时间:2015-04-04 17:07:32

标签: php json

我的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;
}
?>

但我无法获得所需的输出。

2 个答案:

答案 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'];
?>