• 締切済み

数値を含む文字列の並び替えについて

$xxxx[0]='なんとかかんとか'."\t".'なんとかかんとか'."\t".'12345'."\t".'なんとかかんとか'; $xxxx[1]='うんたらかんたら'."\t".'うんたらかんたら'."\t".'12346'."\t".'うんたらかんたら'; … のように、数値がタブ区切りで中間に入った文字列が幾つかあります。 この文字列を数値の部分で比較し並び替えることは可能でしょうか? 数値の位置は固定、3番目です。 よろしくお願いします。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

<?PHP $x[0]="aaaa\tbbb\t130\tccc"; $x[1]="g\th\t2\tiiiiiiii"; $x[2]="jjjjjjj\tk\t14\tll"; $x[3]="ddd\tee\t1\tfffff"; usort($x,"mysort"); function mysort($a,$b){ $a_array=explode("\t",$a); $b_array=explode("\t",$b); if($a_array[2]==$b_array[2]) return 0; return $a_array[2]>$b_array[2]?1:-1; } print_r($x); ?>

関連するQ&A