[英]Issue with getting php objects from JSON array
这是我使用php curl方法从网址获取的解码数组,
Array ( [result] => Array ( [0] => Array ( [id] => 1 [name] => FIRDOUS FAROOQ BHAT [office] => MG Road [age] => 25 [start_date] => 2017-04-27 22:08:11 [salary] => $20000 ) ) )
现在的问题是我无法从中获取特定值。我使用了echo $result->name;
以及var_dump['name'];
,我得到空值。 任何人都可以解决吗?
您将json字符串解码为数组,需要使用索引来访问数组元素,例如$result['result'][0]['name'];
。 您不能使用->
访问数组元素,此运算符用于访问对象的元素。
如果您在此处发布的输出存储在$result
,则需要这样访问它:
//Get the first result, and the name from that first result
$result['result'][0]['name'];
如果您的变量名是$data
,则存储此数组,
echo $data['result'][0]['name'];
echo $data['result'][0]['office'];
或(如果有多个数据)
foreach($data['result'] as $res){
echo $res['name'];
echo $res['office']; //if office there
echo $res['age'];
}
您好,如果result在数组中包含多个元素。 在这种情况下,获取结果的安全方法是。 在这里,我正在考虑您对CURL的响应,如果您这样做,将在$result
变量中存储它,那么下面的代码将为您提供帮助。
foreach($result['result'] as $singleArray)
{
echo $singleArray['name'];
}
这样,您可以访问结果数组的所有元素。
在这里,您得到一个数组,但是尝试访问该对象,回显$ result-> name;
你不应该使用这个,而是使用这个
echo $data['result'][0]['name'];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.