メソッド内の文字列値を比較するためにこのコードを使用していますが、これは完全に機能します。ただし、値によっては、たとえば以下の値のように、間違った値が返されます。
コード:
$string1 = "65";
$string2 = "5-fold";
$result = strcasecmp($string1, $string2);
switch ($result) {
case -1: print "65 comes before 5-fold"; break;
case 0: print "65 and 5-fold are the same"; break;
case 1: print "65 comes after 5-fold"; break;
}
出力:
65 comes after 5-fold
このコードは、並べ替えられた配列リストに使用します (65 は 5-fold の前に来る)。「 - 」または私が知らない何か他のもののため、この出力である可能性があります。あなたはこれについて何か考えがありますか.....
以下のコードは、多次元配列を並べ替えます。
foreach($index_terms as $c=>$key) {
$sort_id[] = $key['id'];
$sort_term[] = $key['term'];
$sort_freq[] = $key['freq'];
}
array_multisort($sort_term, SORT_ASC, $index_terms);