関数の戻り値の配列にアクセス
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
この記事は役に立ちましたか?
- EnglishWorm.com
- SinglesFan.com
- LmLab.net
- サイトマップ
- 運営者について