-1

有没有办法在 PHP 中使用描述符进行以下排序:

阵列 1:

$array1 = [“废话”,“嘎嘎”,“yot”];

阵列 2

$array2 = [1,9,6];本质上,我试图用 1 来描述 blah,用 9 来描述 quack,用 6 来描述 yot。基本上,总共有 1 blahs、9 quacks 和 6 yots。当我对数组进行排序时,我想生成以下数组:

数组 1 排序:

$array1 = ["quack","yot","blah"];

数组 2 排序:

$array2 = [9,6,1];
4

3 回答 3

2
array_multisort($array2, SORT_DESC, $array1);

http://ideone.com/4Afyu

http://php.net/array_multisort

于 2012-09-12T00:41:19.453 回答
0

您可以使用 对数组进行排序usort

于 2012-09-12T00:43:10.787 回答
0

好吧,您可以将数据重组为关联数组。

$var = array ('blah'=>1, 'quack'=>9, 'yot'=>6);

这样您的数据就在一个数组中。然后您可以使用 asort 或任何 php 排序函数来操作数组。

于 2012-09-12T01:00:18.307 回答