Php重置为多维数组

时间:2016-05-03 08:39:24

标签: php multidimensional-array

<?php
$a=[
    [
        "a"=>1,
        "b"=>2,
    ],
    [
        "c"=>1,
        "d"=>2,
    ],
];
echo key(reset($a));

结果

a

我需要它返回数组的第一个索引,该索引为0,但它返回&#39; a&#39;。 我用错了方法吗?

4 个答案:

答案 0 :(得分:0)

  

重置 - 将数组的内部指针设置为其第一个元素

     

Key - 从数组中获取密钥

因此,当keyreset一起使用时,它会返回密钥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)就可以了!