1

別の配列の値に基づいて並べ替えたい配列があります。最初の配列:

$array1 = ( '2' , [val]->'3' , [val1]->'1')

そして2つ目:

 $array2 = (1,4,3)

バブルソートを試しましたが、うまくいきません:

  for ($i = 1 ; $i <= $array1[0] ; $i++){
    for ($j = $i+1 ; $j <= $array1[0] ; $j++){
        if ($array2[$i] < $array2[$j]){
            $temp = $array1[$i];
            $array1[$i] = $array1[$j];
            $array1[$j] = $temp;  
        }
    }
}
4

1 に答える 1

1

を使用するusort()と、ユーザー定義関数をソートに与えることができます..

ドキュメンテーション..

于 2012-06-23T11:43:22.720 に答える