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

探しているネイティブ関数は呼び出されますreset( Demo ):

$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 に答える