PHP5.4でメソッドから返る配列の扱いが便利になったようです。

- - posted in PHP

以前書いた、PHP5.4でメソッドチェーンが便利になったようです。 の配列版みたいなものです。

もう知ってるよ!という方は、光よりも速く読み飛ばしてください。

PHP5.3以前

メソッドから返ってくる配列にアクセスする場合、PHP5.3以前では
わざわざ変数に入れる必要がありました。

<?php
$result_array = getSomethingArray();
echo $result_array[1];  

特定の要素だけが欲しい時はこれがストレスになってしょうがないです。

PHP5.4

関数やメソッドの実行に続けてブラケットで要素を指定できるようになりました!

<?php
function hogefuga()
{
    return array('ho', 'ge', 'fu', 'ga');
}
echo hogefuga()[1];// 'ge'

$str = "ho,ge,fu,ga";
echo explode(",", $str)[2];// 'fu'

Comments