【問題】
下記の出力結果を答えなさい。また、エラーだと思う場合はエラーと答えなさい。
<?php $a = array('PHP','Perl','R','Javascript'); usort($a,function($x,$y){ return strlen($x) - strlen($y); }); var_dump($a);
【答え】
array(4) { [0]=> string(1) "R" [1]=> string(3) "PHP" [2]=> string(4) "Perl" [3]=> string(10) "Javascript" }
このように、文字列の長さを基準に、配列が並べ替えられる。
今回の関数は、無名関数または、ラムダ関数と呼ばれる
コメント