php - 如何在php中获取多维数组中的所有键

标签 php arrays key multidimensional-array

Array
(
    [0] => Array
        (
            [name] => A
            [id] => 1
            [phone] => 416-23-55
            [Base] => Array
                (
                    [city] => toronto
                )

            [EBase] => Array
                (
                    [city] => North York                
                )

            [Qty] => 1
        )

(
    [1] => Array
        (
            [name] => A
            [id] => 1
            [phone] => 416-53-66
            [Base] => Array
                (
                    [city] => qing
                )

            [EBase] => Array
                (
                    [city] => chong                
                )

            [Qty] => 2
        )

)

如何获取格式为“0, name, id, phone, Base, city, Ebase, Qty”的所有键值?

谢谢!

最佳答案

试试这个

function array_keys_multi(array $array)
{
    $keys = array();

    foreach ($array as $key => $value) {
        $keys[] = $key;

        if (is_array($value)) {
            $keys = array_merge($keys, array_keys_multi($value));
        }
    }

    return $keys;
}

关于php - 如何在php中获取多维数组中的所有键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11234852/

相关文章:

php - Laravel Eloquent - 多对一关系

c - 如何在C中复制数组的数组? (字符串数组到另一个字符串数组)

php - 检测数组值是否包含特定文本PHP

perl - 为什么 Autovivification 发生在 keys() 而不是 %{..} ?

C++ 在某个键按下直至其按下时录制音频

php - PHP 会搞砸重定向吗?这可能吗?

php - 带有日期和天数的查询之间的 SQL 日期

javascript - 如何让我的 CSS 和 JS 文件发送 HTTP 响应 header

mysql - 在 Perl 中使用 selectrow_array 获取 2 个值

android - 在 list 和源代码 android 中隐藏 API key