php回送嵌套对象
可能重复:php回送嵌套对象,php,arrays,object,foreach,nested,Php,Arrays,Object,Foreach,Nested,可能重复: 我想“回显”更多一点嵌套对象。 我看了好几篇关于这个问题的帖子,但这让我很害怕 我得到了一个名为“arresult”的数组/对象,打印(arresult)输出为: Array ( [status] => stdClass Object ( [code] => 0 [message] => Success ) [result] => Array (
我想“回显”更多一点嵌套对象。 我看了好几篇关于这个问题的帖子,但这让我很害怕 我得到了一个名为“arresult”的数组/对象,打印(arresult)输出为:
Array
(
[status] => stdClass Object
(
[code] => 0
[message] => Success
)
[result] => Array
(
[0] => stdClass Object
(
[base] => stdClass Object
(
[id] => 3
[created] => 2012-11-11 12:11:07
[start] => 2012-11-11
)
[pos] => Array
(
[0] => stdClass Object
(
[id] => 4
[invoices_id] => 3
[article_id] => 1
[quantity] => 1
[unit] => Monate
[pos_txt] => Paketname
)
)
[summ] => stdClass Object
(
[net] => 2.52
[discount] => 0
[tax] => 0.47899159663865
[gross] => 3
[rounded_net] => 2.52
)
)
[1] => stdClass Object
(
[base] => stdClass Object
(
[id] => 2
[created] => 2012-11-11 12:10:39
[start] => 2012-11-11
)
[pos] => Array
(
[0] => stdClass Object
(
[id] => 3
[invoices_id] => 2
[article_id] => 2
[quantity] => 1
[unit] => Monate
[pos_txt] => Paketname2
)
)
[summ] => stdClass Object
(
[net] => 5.04
[discount] => 0
[tax] => 0.95798319327731
[gross] => 6
[rounded_net] => 5.04
)
)
)
)
我要回显所有[pos]。
类似于'echo arrResult[result][0][pos][0]->pos_-txt','echo arrResult[result][0][pos][1]->pos_-txt',等等
我想了想:
foreach ((array)$arrResult['result'] as $key => $contract) {
foreach ($contract as $key => $objPos){
echo $objPos->pos_txt;
}
}
我的大脑不明白。
有人能帮我吗 您可以使用
echo "<pre>";
foreach(array_map(function($v){ return $v->pos ;}, $data['result']) as $list)
{
foreach($list as $objPos)
echo $objPos->pos_txt,PHP_EOL;
}
使用xdebug扩展,这是开发所必须的,它稍微改变了var_dump的工作方式,我相信它会解决您的问题
$num=count($arrResult['result']);
对于($i=0;$i pos[0]->pos_txt;
}
这正是我所需要的,而且很有效!谢谢!
Paketname
Paketname2
$num = count($arrResult['result']);
for ($i=0; $i <= $num; $i++) {
echo $arrResult['result'][$i]->pos[0]->pos_txt;
}