我有一个多维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)
有没有办法通过循环来实现这一点,请帮忙。提前谢谢
答案 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);