繁体   English   中英

从JSON数组获取php对象的问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM