我有一组名为$heroes
的超级英雄:
$heroes=array("Hulk","Spiderman","IronMan");
我有一系列名为$powers
的基本权力:
$powers=array("Strong","Webs","Machine");
我想按字母顺序对$heroes
数组进行排序,以便显示:
$heroes=array("Hulk","IronMan","Spiderman");
并且有了这个,我希望根据$ heroes数组对权力进行排序,以便显示:
$powers=array("Strong","Machine","Webs");
我不想使用二维数组 - 我需要它们处于单独的数组中。有什么想法吗?
答案 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);