使用php的Foreach抛出关联数组
我有一个关联数组,想打印一个值……在这种情况下,我想创建一个foreach,只打印[payout]值。 请查找以下数组结构使用php的Foreach抛出关联数组,php,associative-array,Php,Associative Array,我有一个关联数组,想打印一个值……在这种情况下,我想创建一个foreach,只打印[payout]值。 请查找以下数组结构 Array ( [data] => Array ( [0] => Array ( [clicks] => 0 [conversions] => 0 [payout] => $0.00
Array
(
[data] => Array
(
[0] => Array
(
[clicks] => 0
[conversions] => 0
[payout] => $0.00
[erpc] => $0.00
[cpl] => $0.00
)
)
[success] => 1
[totalNumRows] => 1)
只需按如下方式循环遍历每个子数组:
foreach($all_data as $data) {
echo $data['payout'];
}
如果您有更多嵌套数组,只需为每个层再次执行
foreach
。假设您的数组名为$x:
if (isset($x['data']) && is_array($x['data']))
{
foreach ($x['data'] as $dataRow)
echo $dataRow['payout'] . '<br />';
}
if(isset($x['data'])和&is_数组($x['data']))
{
foreach($x['data']作为$dataRow)
echo$dataRow['payout'].
;
}
你应该做你需要的。它检查关联数组是否具有数据键,以及它是否也是数组。然后它循环遍历所有记录并输出支出值。
foreach($array['data']作为$entry)echo$entry['payout']代码>为什么使用foreach
?仅仅做echo$array['data'][0]['payout']
还不够吗?因为这是个问题,@n-dru。“我想创建一个foreach”谢谢各位,我真的很感谢你们的回答。这对我来说很有效。只是不明白为什么人们会否决我的问题。总之,从技术上讲,这个问题没有什么问题,@alb。不过,大多数人可能都投了反对票,因为这个解决方案可以通过简单的谷歌搜索找到。