【PHP】関数の応用問題

php

【問題】
下記の出力結果を答えなさい。また、エラーだと思う場合はエラーと答えなさい。

<?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"
}

このように、文字列の長さを基準に、配列が並べ替えられる。
今回の関数は、無名関数または、ラムダ関数と呼ばれる

コメント