【发布时间】:2011-12-14 07:00:19
【问题描述】:
我有一个 for 循环,它在 json_decode(); 中输出两个数组;我想知道如何获取第一个数组的数据,或者只获取第二个数组的数据。
for($i = 0; $i < $node_count; $i++)
{
$results[$i] = curl_multi_getcontent ( $curl_arr[$i] );
$results[$i] = json_decode($results[$i],true);
}
我得到 $results[0] 和 $results[1]。
我只能输出 $results[0]
echo "<pre>";
print_r($results[0]);
echo "</pre>";
这没有给我任何错误,我只能输出第一个数组。但是,当我尝试这个时
foreach($results[0] as $result){
$result['data']['id'];
}
它给了我一个未定义索引的错误。但是如果我尝试不使用[0]
foreach($results as $result){
$result['data']['id'];
}
这会在两个数组中输出 id,但我只是想获取一个数组。为什么会这样?
谢谢!
编辑:
array(
array(
'data' => array('id' => ...),
....
),
...
)
array(
array(
'data' => array('id' => ...),
....
),
...
)
【问题讨论】:
标签: php arrays json for-loop foreach