在php中查找多维数组中的所有二级密钥 - 代码日志

在php中查找多维数组中的所有二级密钥

我想生成一个使用的第二级密钥的列表。每个记录不包含所有相同的键。但我需要知道所有的钥匙是什么。 array_keys()不起作用,它只返回一个数字列表。

本质上,我想要的输出是:

动作,id,validate,Base,Ebase,Ftype,数量,类型,标签,单位

我有一个大的多维数组,遵循以下格式:

Array
(
    [0] => Array
        (
            [action] => A
            [id] => 1
            [validate] => yes
            [Base] => Array
                (
                    [id] => 2945
                )

            [EBase] => Array
                (
                    [id] => 398
                )

            [Qty] => 1
            [Type] => Array
                (
                    [id] => 12027
                )

            [Label] => asfhjaflksdkfhalsdfasdfasdf
            [Unit] => asdfas
        )

    [1] => Array
        (
            [action] => A
            [id] => 2
            [validate] => yes
            [Base] => Array
                (
                    [id] => 1986
                )

            [FType] => Array
                (
                    [id] => 6
                )

            [Qty] => 1
            [Type] => Array
                (
                    [id] => 13835
                )

            [Label] => asdssdasasdf
            [Unit] => asdger
        )
)

谢谢您的帮助!

<?php

// Gets a list of all the 2nd-level keys in the array
function getL2Keys($array)
{
    $result = array();
    foreach($array as $sub) {
        $result = array_merge($result, $sub);
    }        
    return array_keys($result);
}

?>

编辑:删除多余的array_reverse()函数

http://stackoverflow.com/questions/1455758/find-all-second-level-keys-in-multi-dimensional-array-in-php

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:在php中查找多维数组中的所有二级密钥