0

尽管这工作得很好,但我很好奇是否有人知道这样做的更漂亮的方法,因为这种情况似乎经常出现。

<?php
//Initialy,  data is nested up in $some_array[0] ...
$some_array = array(array('somevar' => "someValue", "someOtherVar" => "someOtherValue"));

print_r($some_array);   

数组([0] => 数组([somevar] => someValue [someOtherVar] => someOtherValue))

// Could the following line be achieved a more elegant fashion?
$some_array = $some_array[0];

print_r($some_array);

// Prints the intended result:  

数组( [somevar] => someValue [someOtherVar] => someOtherValue )

有谁知道用本机功能或更优雅的方式实现这一目标的方法?

谢谢!

4

2 回答 2

2

您正在寻找的本机函数称为resetDemo):

$some_array = reset($some_array);

为了明确说明: current没有必要。

于 2012-07-31T17:23:13.713 回答
1

您可以使用current在此处解释),它基本上指向数组中的第一个元素并返回它。

为了绝对确定你得到第一个元素,你应该重置你的数组,如下所示:

reset($arr)
$firstElement = current($arr)
于 2012-07-31T01:18:30.330 回答