2011-12-07 14 views
0

我想按$ ar2的降序排列值對$ ar1進行排序。什麼都沒有發生。PHP array_multisort不能正常工作

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


print_r($ar1); 

我缺少什麼

+2

您能舉例說明$ arperc和$ arid的值嗎? –

+1

你的論點是錯誤的:D – thwd

+1

你真的需要提供一些示例數據來讓我們解決這個問題..但是,你似乎發送一個數組只有一個值?你可能只想用$ ar1 = $ arperc創建一個副本;如果你不想排序原始數組。 – MatsLindh

回答

2

如果你想使用的$ar2元素作爲排序鍵,你需要的參數的順序更改爲array_multisort

array_multisort($ar2, $ar1); 

這將排序$ar2按升序排列,並且還按$ar2的排列順序更改$ar1元素的順序。要更改順序以降序:

array_multisort($ar2, SORT_DESC, $ar1);