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',但这不是达到结果的正确方法.
还有其他方法可以检索此结果吗?
谢谢
还有其他方法可以做到,但没有像使用那样快速和简短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()将数组的内部指针倒回第一个元素,并返回第一个数组元素的值.
但是你所做的对我来说很好看.有一个功能可以在一行中完成您想要的功能; 你还想要什么?
| 归档时间: |
|
| 查看次数: |
10588 次 |
| 最近记录: |