基于数组排序数组 - php

时间:2012-02-11 19:16:47

标签: php arrays sorting alphabetical-sort

我有一组名为$heroes的超级英雄:

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

我有一系列名为$powers的基本权力:

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

我想按字母顺序对$heroes数组进行排序,以便显示:

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

并且有了这个,我希望根据$ heroes数组对权力进行排序,以便显示:

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

我不想使用二维数组 - 我需要它们处于单独的数组中。有什么想法吗?

3 个答案:

答案 0 :(得分:4)

是的,你可以,这是array_multisort()的用途,很少的例子:

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

或者只是简单(简单):

array_multisort( $heroes, $powers);

但最好明确排序类型和排序顺序。

答案 1 :(得分:1)

array_multisort($heroes,$powers);

答案 2 :(得分:1)

$array3 = array_combine($array1, $array2);
asort($array3);

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