2012-02-11 217 views
3

我有超級英雄的數組命名爲$heroes排序陣列 - PHP

$heroes=array("Hulk","Spiderman","IronMan"); 

,我有一個名爲$powers的基本權力的數組:

$powers=array("Strong","Webs","Machine"); 

我想排序$heroes數組按字母順序排列,以便它顯示:

$heroes=array("Hulk","IronMan","Spiderman"); 

以及與此,我想的權力,基於$英雄陣列上,以便它顯示這個排序:

$powers=array("Strong","Machine","Webs"); 

我不喜歡用一個二維數組 - 我需要他們在單獨陣列。有任何想法嗎?

回答

4

當然可以,這就是array_multisort()是,小例子:

array_multisort($heroes, SORT_ASC|SORT_STRING, $powers); 

或只是簡單的(簡單):

array_multisort($heroes, $powers); 

但它是更好地使排序類型和排序順序明確。

+0

太感謝你了! – 2012-02-11 19:27:08

1
array_multisort($heroes,$powers); 
1
$array3 = array_combine($array1, $array2); 
asort($array3); 

$array1 = array_keys($array3); 
$array2 = array_values($array3);