2009-07-29 5 views
1

関数を実行した後に配列要素を取得しますか?私は..私はそれは私がちょうど機能を使用して操作配列の内容をつかむことができます欠けているいくつかのPHPの文法があるかどうかを確認するために</p> <p>良い例を探しています

$firstElement = sort($myArray)[0]; 
私はこれを行うに必要があります正常に

:これを行うの

$myArray = sort($myArray); 
$firstElement = $myArray[0]; 

どれでもきれいな方法を?

ありがとうございます! Matt

答えて

4

変数が変数にない場合、配列値にアクセスする構文はありません。 proposal to add such a syntaxがありましたが、拒否されました。

PS:sortはブール値のみを返します。あなたの例はとにかく動作しませんでした。

+0

ああok。さて、私は別のコードを持っていました - しかし、私は並べ替えを表示する方がいいかもしれないと思った: - /。ハはそうは思わない。 – Matt

2

これ

$ firstElement =ソート($ MyArrayという)のような構文[0]。

は間違いなくnont可能です - あなたは、配列の最初要素を得るために喜んでいる場合は、自分が^^

、あなたはこのように、reset機能を使用できることに気づいた:

$list = array('z', 'c', 'd'); 
$element = reset($list); 
var_dump($element); 

それが表示されます:

string 'z' (length=1) 

副作用があることである(引用):

リセット()は最初の要素をアレイの内部 ポインタを巻き戻しと 最初の配列要素の値を返します。

ところで、としてソート配列を返さない、あなたはそれを行うcannont:

警告:

$list = array('z', 'c', 'd'); 
$element = reset(sort($list)); 
var_dump($element); 

それは警告与えるリセットを()[function.reset ]: 渡された変数が配列でないか、または オブジェクト

+0

ああ。私は分かりやすい例が欲しかったが、私はそれを乱したようだ。 Yahは私の代わりの方法よりも少し混乱して冗長です。私は、私がPHPの旅に沿って何かを見逃してしまったのかどうかと思っていただけです。しかし、ありがとう! – Matt

+0

あなたの質問で提案した解決策は、私が実際に常に使っている解決策です^^しかし、とにかく別のものについて考えるのは楽しいです^^ –

関連する問題

 関連する問題