$firstElement = sort($myArray)[0];
私はこれを行うに必要があります正常に
:これを行うの
$myArray = sort($myArray);
$firstElement = $myArray[0];
どれでもきれいな方法を?
ありがとうございます! Matt
$firstElement = sort($myArray)[0];
私はこれを行うに必要があります正常に
:これを行うの
$myArray = sort($myArray);
$firstElement = $myArray[0];
どれでもきれいな方法を?
ありがとうございます! Matt
変数が変数にない場合、配列値にアクセスする構文はありません。 proposal to add such a syntaxがありましたが、拒否されました。
PS:sort
はブール値のみを返します。あなたの例はとにかく動作しませんでした。
これ
$ 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 ]: 渡された変数が配列でないか、または オブジェクト
ああ。私は分かりやすい例が欲しかったが、私はそれを乱したようだ。 Yahは私の代わりの方法よりも少し混乱して冗長です。私は、私がPHPの旅に沿って何かを見逃してしまったのかどうかと思っていただけです。しかし、ありがとう! – Matt
あなたの質問で提案した解決策は、私が実際に常に使っている解決策です^^しかし、とにかく別のものについて考えるのは楽しいです^^ –
ああok。さて、私は別のコードを持っていました - しかし、私は並べ替えを表示する方がいいかもしれないと思った: - /。ハはそうは思わない。 – Matt