使用array_multisort对整数升序进行排序并相应地对相应的字符串进行排序(php)

时间:2018-01-15 21:19:48

标签: php arrays sorting array-multisort

使用array_multisort,如何将价格从最低到最高排序,然后使用该排序顺序对相应的标题进行排序?

阵列

$pricearray = array(4.00, 56.99, 3.19);
$headerarray = array('four', 'fifty-six', 'three');

所需输出

$pricearray = array(3.19, 4.00, 56.99);
$headerarray = array('three', 'four', 'fifty-six');

我的尝试

array_multisort($headerarray, $pricearray, SORT_ASC);

1 个答案:

答案 0 :(得分:1)

排序$pricearray升序(默认),array_multisort$headerarray排序:

array_multisort($pricearray, $headerarray);

要指定顺序,请将其用作数组后面的参数:

array_multisort($pricearray, SORT_ASC, $headerarray);

请参阅manual,其中指出可以交换或省略某些参数:

  

array1_sort_order 用于对前一个数组参数进行排序的顺序。   SORT_ASC要么升序排序,要么SORT_DESC要降序排序。

     

此参数可以与array1_sort_flags交换或省略   完全,假设SORT_ASC。

     

array1_sort_flags 为前一个数组参数排序选项:

     

此参数可以与array1_sort_order交换或省略   完全,假设SORT_REGULAR。