2011-12-07 23 views
0

$ ar1を$ ar2の降順でソートしようとしています。何も起こっていない。PHP array_multisortが正しく機能していません

$ar1 = array($arperc); 
     $ar2 = array($arid); 
     array_multisort($ar1,$ar2); 


print_r($ar1); 

私はあなたがキーをソートするよう$ar2の要素を使用する場合は、array_multisortに引数の順序を変更する必要が

+2

$ arpercと$ aridの値の例を教えてください。 –

+1

あなたの議論は間違った方法です:D – thwd

+1

本当にあなたはそれを解決できるようにいくつかの例のデータを提供する必要があります。しかし、あなたは1つの値で配列を送るようですか?おそらく$ ar1 = $ arpercを使ってコピーを作成するだけです。元の配列をソートしたくない場合に使用します。 – MatsLindh

答えて

2

を何をしないのです:

array_multisort($ar2, $ar1); 

これは$ar2をソートしますまた、並べ替えによって$ar2の順番が変更され、正確に$ar1要素の順序が変更されます。降順に注文を変更するには

array_multisort($ar2, SORT_DESC, $ar1); 
関連する問題