[PHP-users 26648] Re: USORTがおかしい

Akito akito-sophia @ five-foxes.com
2005年 8月 27日 (土) 16:13:35 JST


こんにちは。AKITOです。

もしかして、strcmpの使い方間違っていませんか?
http://php.planetmirror.com/manual/ja/function.strcmp.php


>strcmp($a[4] ,$b[3] );
だと
                           ↓ここと
a00001  2940  3  a00001-m  08/10/05
                 ↓ここ
a00002  3045  3  a00002-m  08/17/05


の比較になって、うまく並ばない気がします。
もし、
08/10/05列→a00001-m列
の順に並び替えるなら、

function cmp($a, $b) {
	$gc = strnatcmp($a[4], $b[4]);
	if ($gc != 0) {
		return $gc;
	}
	return strnatcmp($a[3], $b[3]);
}

みたいになる筈。。。
-- 
Akito <akito-sophia @ five-foxes.com>



PHP-users メーリングリストの案内