PHPの資格試験の勉強をしており、そのなかで usort() 関数についてどういう処理の流れになっているのかいまいちわかなかったので、教えてほしく、質問投稿しました。
コードは下記のとおりです
PHP
1function func($x,$y) { 2 return strlen($x) - strlen($y); 3} 4 5$a = array('php','vb','ruby','c'); 6 7usort($a, 'func'); 8
実行後の配列$aは、 array(0 => 'c' , 1 => 'vb' , 2 => 'php' , 3 => 'ruby')
となるのですが、関数func()の$x,$yにはどういう風に配列から値が代入されていくのか、
strlen($x) - strlen($y) の値を返すことで何故短い文字列順に並べることができるのかがわかりません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/29 11:54 編集
2017/08/29 12:03
2017/08/29 12:18