2008年2月29日金曜日

phpで、要素の文字列長で配列をソートする

usortという関数を使って実現できました。
ユーザー定義の比較関数を使って配列をソートできます。
http://phpspot.net/php/man/php/function.usort.html

$sample = array("aaaaa","bbb","c","dd","eeee");
usort($sample, "cmp");//文字列長でソート
function cmp($a, $b)
{
if(strlen($a) == strlen($b)) {
return 0;
}
return (strlen($a) < strlen($b)) ? -1 : 1;
}

こんな感じ。
phpマニュアルのサンプルをちょっといじるだけだったので、なかなか簡単でした。

0 件のコメント:

コメントを投稿