使用php的Foreach抛出关联数组

使用php的Foreach抛出关联数组,php,associative-array,Php,Associative Array,我有一个关联数组,想打印一个值……在这种情况下,我想创建一个foreach,只打印[payout]值。 请查找以下数组结构 Array ( [data] => Array ( [0] => Array ( [clicks] => 0 [conversions] => 0 [payout] => $0.00

我有一个关联数组,想打印一个值……在这种情况下,我想创建一个foreach,只打印[payout]值。 请查找以下数组结构

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。不过,大多数人可能都投了反对票,因为这个解决方案可以通过简单的谷歌搜索找到。