2012-02-11 165 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);