PHP

2013-11-15, php

関数の戻り値の配列にアクセス

PHP5.3までは、関数の戻り値の配列に添字を指定して要素を取り出すことができません。そこで、下記のように一時変数を介すことになるのですが、他にもどうやら方法があるみたいです。

PHP5.4以降
$f1 = foo()[1];
PHP5.3まで
$tmp = foo();
$f1 = $tmp[1];

配列の要素数が固定の場合に役に立ちそうなのが、list構文です。以下のようにすれば、5.3環境でも要素を直接変数に格納することができます。他にも、array_shiftやarray_popなどの関数を使用する方法もあるようです。

list(,$1) = foo();

参考URL

この記事は役に立ちましたか?