在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
PHP中array_multisort可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。 关联(string)键名保持不变,但数字键名会被重新索引。 第一个参数必须是一个数组。接下来的每个参数可以是数组或者是下面列出的排序标志。 排序顺序标志: 排序类型标志: 每个数组之后不能指定两个同类的排序标志。每个数组后指定的排序标志仅对该数组有效 - 在此之前为默认值 SORT_ASC 和 SORT_REGULAR。 看看两个实际例子: 1、一次对多个数组进行排序: $num1 = array(3, 5, 4, 3); $num2 = array(27, 50, 44, 78); array_multisort($num1, SORT_ASC, $num2, SORT_DESC); print_r($num1); print_r($num2); //result: Array ( [0] => 3 [1] => 3 [2] => 4 [3] => 5 ) Array ( [0] => 78 [1] => 27 [2] => 44 [3] => 50 ) 2、对多维数组(以二位数组为例)进行排序: $arr = array( '0' => array( 'num1' => 3, 'num2' => 27 ), '1' => array( 'num1' => 5, 'num2' => 50 ), '2' => array( 'num1' => 4, 'num2' => 44 ), '3' => array( 'num1' => 3, 'num2' => 78 ) ); foreach ( $arr as $key => $row ){ $num1[$key] = $row ['num1']; $num2[$key] = $row ['num2']; } array_multisort($num1, SORT_ASC, $num2, SORT_DESC, $arr); print_r($arr); //result:Array([0]=>Array([num1]=>3 [num2]=>78) [1]=>Array([num1]=>3 [num2]=>27) [2]=>Array([num1]=>4 [num2]=>44) [3]=>Array([num1]=>5 [num2]=>50))
|
2022-08-17
2022-07-18
2022-11-06
2022-08-17
2022-07-30
请发表评论