<?php
$a=[
[
"a"=>1,
"b"=>2,
],
[
"c"=>1,
"d"=>2,
],
];
echo key(reset($a));
结果
a
我需要它返回数组的第一个索引,该索引为0,但它返回&#39; a&#39;。 我用错了方法吗?
答案 0 :(得分:0)
重置 - 将数组的内部指针设置为其第一个元素
Key - 从数组中获取密钥
因此,当key
与reset
一起使用时,它会返回密钥a
。
重置index
将始终为0,即数组的第一个元素。
答案 1 :(得分:0)
试试这个
$keys = array_keys($a);
$length = count($keys);
echo "First: ".$keys[0]; // 0
echo "Last: ".$keys[$length-1]; // 1
答案 2 :(得分:0)
使用以下代码,您将获得第一个元素和最后一个元素。
echo key($a); // return 0
$lastkey = array_keys($a);
echo $lastvalue = end($lastkey); // return 1
答案 3 :(得分:-1)
一旦reset
,你的数组将是:
Array
(
[a] => 1
[b] => 2
)
结果key
自然是a
。
现在,如果您需要0
,那么key($a)
就可以了!