将多维数组向下(不需要)一级

时间:2012-07-31 01:11:35

标签: php

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

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

print_r($some_array);   

数组([0] =&gt;数组([somevar] =&gt; someValue [someOtherVar] =&gt; 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] =&gt; someValue [someOtherVar] =&gt; someOtherValue)

有没有人知道如何通过本机功能或更优雅的方式实现这一目标?

谢谢!

2 个答案:

答案 0 :(得分:1)

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

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

reset($arr)
$firstElement = current($arr)

答案 1 :(得分:1)

您正在寻找的原生函数称为resetDemo):

$some_array = reset($some_array);

明确说明:current不是必需的。