使用PHP检索多维数组中的第一个键

use*_*219 6 php arrays multidimensional-array

我想从这个多维数组中检索第一个键.

Array
(
    [User] => Array
        (
            [id] => 2
            [firstname] => first
            [lastname] => last
            [phone] => 123-1456
            [email] => 
            [website] => 
            [group_id] => 1
            [company_id] => 1
        )

)
Run Code Online (Sandbox Code Playgroud)

该数组存储在$ this-> data中.

现在我正在使用键($ this-> data)来检索'User',但这不是达到结果的正确方法.

还有其他方法可以检索此结果吗?

谢谢

rye*_*guy 9

还有其他方法可以做到,但没有像使用那样快速和简短key().其他所有用途都是获取所有密钥.例如,所有这些都将返回数组中的第一个键:

$keys=array_keys($this->data);
echo $keys[0]; //prints first key

foreach ($this->data as $key => $value)
{
    echo $key;
    break;
}
Run Code Online (Sandbox Code Playgroud)

你可以看到两者都很草率.

如果你想要一个oneliner,但是如果迭代器不在第一个元素上,你想保护自己不会意外地得到错误的键,试试这个:

reset($this->data);
Run Code Online (Sandbox Code Playgroud)

重启():

reset()将数组的内部指针倒回第一个元素,并返回第一个数组元素的值.

但是你所做的对我来说很好看.有一个功能可以在一行中完成您想要的功能; 你还想要什么?