2013-02-05 65 views
1

我有2個數組。
一個是一個充滿名字的數組。
另一個是充滿年齡的數組。
兩個數組中的值都匹配。名稱數組中值爲x的名稱與年齡數組中值x的年齡匹配。我想根據他們的年齡對數組進行排序。我可以如何鏈接數組,然後使用像asort或usort這樣的數組來排序?或者我需要手動排序數組?Php鏈接數組排序

Names Array ('John','Eric','Dave') 
Age Array ('11','4','10') 

John is 11, Eric is 4, Dave is 10. 

排序後數組看起來像這樣。

Names Array ('Eric','Dave','John') 
Age Array ('4','10','11') 
+0

請張貼一些代碼 – hek2mgl

回答

1
$names = array('a', 'c', 'd', 'b'); 
$ages = array(1, 2, 3, 4); 

array_multisort($names, $ages); 

var_dump($names, $ages); 

參考:http://php.net/array_multisort

代碼直播:http://ideone.com/CGsR3q

+0

什麼的var_dump辦?爲什麼需要? – user2027231

+0

@ user2027231:http://php.net/var_dump你會如何輸出結果來檢查它是否正確排序? – zerkms

+0

該操作已指定數組鏈接..所以我猜他指的是多維數組 –