获取第一个子数组键而不循环多维数组PHP

时间:2013-01-23 06:17:45

标签: php codeigniter multidimensional-array

我有一个多维l数组。

Array
(
    [1] => Array
        (
            [38] => Fashion Retail | Fashion Accessories
        )

    [10] => Array
        (
            [194] => Automotive | 4x4
            [206] => Automotive | Aftermarket Parts and Kits
            [201] => Automotive | ATVs
        )

)

我想获得第一个子数组的键,在这种情况下它是1,我可以使用foreach循环来获取它。

foreach($myarry as $key=>$val)

有没有办法通过循环来实现这一点,请帮忙。提前谢谢

5 个答案:

答案 0 :(得分:1)

如果使用> = PHP 5.5 ...

$first = array_keys($myarry)[0];

如果使用较旧的PHP,只需将密钥分配到某处,然后正常下标第一个元素。

答案 1 :(得分:1)

$arrKeys = array_keys($array);
$key = array_shift($arrKeys); // gives first key

返回第一个密钥并从arrKeys中删除它,因此下一个密钥10,在这种情况下将在下次调用时返回。无需制作另一个阵列。

答案 2 :(得分:1)

是的,我做到了,我用过了

current(array_keys($my_array))

答案 3 :(得分:0)

print_r($myarry[array_keys($myarry)[0]]);

答案 4 :(得分:0)

请尝试:

reset($myarry);
$first_key = key($myarry);