使用 foreach 以变量的形式访问第二个数组维度


Use foreach to access second array dimension as a variable?

我有一个这样的数组:

Array
(
    [10060] => Array
        (
            [127] => Array
                (
                )
            [130] => Array
                (
                )
        )
    [10070] => Array
        (
            [127] => Array
                (
                )
            [130] => Array
                (
                )
        )
)

我想使用如下所示的 foreach 访问第二个维度的键:

foreach(array_keys($adamBrownsArray[100060][]) as $secondDimension)
{
  echo($secondDimension);
} 

当我只想列出所有键并将它们用作变量时,如何引用第二个维度?(注意我在上面的第二个维度括号留空)

预期的回显输出为:

127
130

你只需要二级数组的键。

因此,遍历主数组,您将获得第二级数组。

使用 array_keys() 获取其密钥

<?php
foreach ($arr as $elem) {
  echo '<pre>';
  print_r(array_keys($elem));
  echo '</pre>';
}
?>

你的代码中有一个额外的[],这会阻止它工作。试试这个:

foreach(array_keys($adamBrownsArray[100060]) as $secondDimension)
{
    echo($secondDimension);
} 

看看 PHP 文档中的数组函数列表。

试试这个:

$keys = array_keys(call_user_func_array('array_merge', $your_array));
echo "<pre>";
print_r($keys);