如何在php中从json_decode中获取字符串值


How to get String value from json_decode in php

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

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

这里是如何获得该值

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

正如您的输出所示,JSON字符串表示一个包含一个对象的数组。正如你所知道的,你想要一个包含在第一个元素中的值,你可以直接得到它:

$jsondata = '[{"name": "ram"}]';
$obj = json_decode($jsondata, true);
$name = $obj[0]['name'];
echo $name;