0

嗨,我有一个多维 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)

有没有办法在没有循环的情况下实现这一点,请帮忙。提前致谢

4

5 回答 5

1

如果使用 >= PHP 5.5...

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

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

于 2013-01-23T06:21:52.000 回答
1
$arrKeys = array_keys($array);
$key = array_shift($arrKeys); // gives first key

返回第一个键并将其从 中删除arrKeys,因此下一个键,在这种情况下为 10 将在下次调用时返回。无需制作另一个数组。

于 2013-01-23T06:23:23.153 回答
1

是的,我做到了,我用过

current(array_keys($my_array))
于 2013-01-23T06:24:31.837 回答
0

请试试:

reset($myarry);
$first_key = key($myarry);
于 2013-01-23T06:42:18.300 回答
0
print_r($myarry[array_keys($myarry)[0]]);
于 2013-01-23T06:24:39.970 回答