3

配列を返す関数がある場合、キーを使用して 1 つのフィールドのみを取得したいと考えています。

私は通常、次のように 2 行でこれを行います。

$myArray = getArray();
$myField = $myArray[0];

これを1行で行う方法、ショートカットなどはありますか?

例ごとにそのようなもの:

$myField = getArray()[0];
4

3 に答える 3

6

はい、PHP > 5.4 が必要です

PHP 5.4.0 offers a wide range of new features:
...
Function array dereferencing has been added, e.g. foo()[0].

http://docs.php.net/manual/en/migration54.new-features.php

于 2013-06-17T10:42:32.497 に答える
2

PHP 5.4 バージョン以上で実行できる

$myField = getArray()[0];
于 2013-06-17T10:42:47.740 に答える
2

5.4 より前のバージョンの PHP にロックされている場合は、独自のクイック関数を実行して、後でこれを 1 行で実行できます。

function getElement($array, $index)
{
   return $array[$index];
}

すなわち

echo getElement(getArray(), 0);
于 2013-06-17T10:47:55.447 に答える