30、PHP数组排序函数总结

阅读() @2019-03-17 16:05:03

1、sort():sort():对数组元素进行排序;

2、natsort():通过自然顺序对数组进行排序;

3、shuffle():对数组元素进行随机排序;

4、natcasesort():不区分字符大小写进行排序;

5、array_mutisort():对多个数组(独立的数组或者是多维数组)进行排序。第二个数组按照第一个数组的元素位置顺序变化方式进行排序。

$arry1 = array(1,12,2,25,3);
$arry2 = array('class1','class12','class2','class25','class3');
$arry3 = array(1,2,3);
$arry4 = array('a','b','c','d','A','B','C','D');
$arry5 = array(2,1,3,4);
$arry6 = array(7,8,5,6);
echo '<pre>';

sort($arry1);
print_r($arry1);

natsort($arry2);
print_r($arry2);

shuffle($arry3);
print_r($arry3);

natcasesort($arry4);
print_r($arry4);

array_multisort($arry5,SORT_DESC,$arry6);
echo '<pre>';
print_r($arry5);
print_r($arry6);

关于【索引数组】和【关联数组】升序降序排序的方法:

/*
 sort():索引数组升序排序
 rsort:索引数组降序排序
 asort():根据关联数据的键值升序排序
 arsort():根据关联数组的键值降序排序
 ksort():根据关联数组的键名升序排序
 krsort():根据关联数组的键名降序排序
*/
$arry = array('webname'=>'baidu','weburl'=>'http://www.baidu.com','webtime'=>'2 years');
krsort($arry);
echo '<pre>';
print_r($arry);
微信二维码
锐壳主机