php array_multisort()函数笔记

原创 PHP笔记  2017-09-26 19:53  阅读 1,469 views 次

php中,array_multisort() 函数是用来对多个数组或多维数组进行排序,返回一个排序数组。

array_multisort() 函数在排序过程中,字符串的键名将会被保留,但是数字键名将被重新索引,从0开始递增。

array_multisort() 函数可以有n个参数,第一个参数为目标数组,第二个参数为SORT_ASC(按升序排列)和SORT_DESC (按降序排列 ),是可选参数,默认为SORT_ASC;第三个参数为排序类型;第四个、第五个、第六个等都是目标数组,是可选参数。

排序类型可能的值

  • SORT_REGULAR :按常规顺序排列(默认)。
  • SORT_NUMERIC:作为数字来处理。
  • SORT_STRING :作为字符串来处理。
  • SORT_LOCALE_STRING :作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。
  • SORT_NATURAL:作为字符串来处理,使用类似 natsort() 的自然排序。
  • SORT_FLAG_CASE:可以结合(按位或)SORT_STRING 或 SORT_NATURAL 对字符串进行排序,不区分大小写。

语法格式:

array_multisort(数组1 [ ,SORT_ASC / SORT_DESC,排序类型,数组2,数组3... ] );

实例:

<?php
$arr=array("html","css","javascript","php");
array_multisort($arr);
var_dump($arr);
?>

运行结果:

更多实例:

实例1(数组升序):

<?php
$arr1=array("html","css","javascript","php");
$arr2=array("21","121","3","31");
array_multisort($arr1,SORT_ASC,$arr2);
var_dump($arr1);
var_dump($arr2);
?>

运行结果:

实例2(数组降序):

<?php
$arr1=array("a","d","c","b");
$arr2=array("21","121","3","31");
array_multisort($arr1,SORT_DESC,$arr2);
var_dump($arr1);
var_dump($arr2);
?>

运行结果:

实例3(设置排序类型):

<?php
$arr=array("21","121","3","31");
array_multisort($arr,SORT_NUMERIC);
var_dump($arr);
?>

运行结果:

实例4(有重复的值):

<?php
$arr=array("html","css","html","javascript","php");
array_multisort($arr);
var_dump($arr);
?>

运行结果:

实例(排序后会保留键名):

<?php
$arr=array("h"=>"html","c"=>"css","j"=>"javascript","p"=>"php");
array_multisort($arr);
var_dump($arr);
?>

运行结果:

更多操作数组的函数——>PHP Array数组函数大全

本文地址:https://www.ggbiji.com/php-array_multisort.html
版权声明:本文为 PHP笔记 原创/整理文章,欢迎分享,转载请注明出处!

发表评论


表情