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

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

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

)

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

现在我正在使用密钥($this->数据)来检索“用户”,但这不是达到结果的正确方法.

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

谢谢

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

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

foreach ($this->data as $key => $value)
{
    echo $key;
    break;
}

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

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

reset($this->data);

reset():

reset() rewinds array ‘s internal
pointer to the first element and
returns the value of the first array
element.

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

本站公众号
   欢迎关注本站公众号,获取更多程序园信息
开发小院