使用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);
答案 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。