usort

ある二次元配列をアイウエオ順に並べ替え、が案件。
なんて面倒な、と思いつつ、そんなことを一発でやってくれる関数がないかなーと探し回ってた私に師匠的存在が一言。
「usort使えばいいよ」
ほほーというわけでマニュアルの該当ページを拝見。


……何書いてんだか分かりませんorz


とりあえず、師匠的存在に作ってもらった(泣)アイウエオ順ソート。
$arrは二次元配列です。

<?php
/* 前処理 */
usort($arr, 'cmp_by_Kana');
/* 以下出力処理 */

function cmp_by_Kana($a, $b){
	return strcmp($a[2],$b[2]);
}
?>

これでほんとにアイウエオ順にソートされるから不思議。
いや、理由も聞きましたが。そしてそこからなぜか師匠的存在が愛するRubyがいかに優れているかの語りに移行しましたがw

理由についてはまた後でゆっくり。