array_multisort()是正确的函数,您必须以某种方式搞砸了:
// Obtain a list of columnsforeach ($data as $key => $row) { $return_fare[$key] = $row['return_fare']; $one_way_fare[$key] = $row['one_way_fare'];}// Sort the data with volume descending, edition ascendingarray_multisort($return_fare, SORT_ASC, $one_way_fare, SORT_ASC, $data);
如果您在PHP的手册页上查看的注释
array_multisort(),您会发现一个非常有用的
array_orderby()函数,该函数可以将上述内容简化为:
$sorted = array_orderby($data, 'return_fare', SORT_ASC, 'one_way_fare', SORT_ASC);
为了避免循环使用
array_column()(从PHP 5.5.0开始):
array_multisort(array_column($data, 'return_fare'), SORT_ASC, array_column($data, 'one_way_fare'), SORT_ASC, $data);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)