<?php
/*数组排序函数
* sort natsort shuffle natcasesoft array_multisort
*/ //sort() 对数组元素进行递增的排序,
/*$arr=array(10,2,3,40,5);
sort($arr);
print_r($arr);//输出:Array ( [0] => 2 [1] => 3 [2] => 5 [3] => 10 [4] => 40 )*/ /*$arr2=array('class1','class2','class12','class32','class21');
sort($arr2);
print_r($arr2);//输出:Array ( [0] => class1 [1] => class12 [2] => class2 [3] => class21 [4] => class32 )*/ //natsort() 通过自然排序对数组进行排序。保留原数组索引
/*$arr2=array('class1','class2','class12','class32','class21');
natsort($arr2);
print_r($arr2);//输出:Array ( [0] => class1 [1] => class2 [2] => class12 [4] => class21 [3] => class32 )*/ //不区分字符大小写进行排序:
/*$arr=array('a','b','c','d','A','D','C','B');
natcasesort($arr);
print_r($arr);//输出:Array ( [0] => a [4] => A [1] => b [7] => B [2] => c [6] => C [3] => d [5] => D )*/ //shuffle()随机对数组进行排序 生成新的数组,原有键名删除
/*$arr3=array(1,2,3);
shuffle($arr3);
print_r($arr3);//输出:随机输出,原有键名删除*/ /*$arr3=array(1,2,3);
shuffle($arr3);
foreach ($arr3 as $k=>$v):
echo $k."=>".$v."<br/>";
endforeach;*/ //array_multisort() 对多个数组或多维数组进行排序,
/*$arr=array(2,1,3,1);
$arr2=array(6,5,4,7);
array_multisort($arr,SORT_ASC,$arr2,SORT_DESC);
print_r($arr);
echo "<br/>=================<br/>";
print_r($arr2);*/
/*
Array ( [0] => 1 [1] => 1 [2] => 2 [3] => 3 )
=================
Array ( [0] => 7 [1] => 5 [2] => 6 [3] => 4 )
* */ $arr=array(
array(2,1,3,1),
array(6,5,4,7)
);
array_multisort($arr[0],SORT_ASC,$arr[1],SORT_DESC);
print_r($arr);
//输出:Array ( [0] => Array ( [0] => 1 [1] => 1 [2] => 2 [3] => 3 ) [1] => Array ( [0] => 7 [1] => 5 [2] => 6 [3] => 4 ) )

  

最新文章

  1. Mybatis学习总结(一)——入门基础
  2. Manhattan distance(for lab)
  3. 常用mysql数据库引擎——MyISAM和InnoDB区别
  4. MySQL 安装 启动 基本语法概述
  5. UIWebView的应用和其中的JS与OC间传值
  6. UITextView的使用详解
  7. jquery下拉列表选中项改变时获取新选项的属性值
  8. Android ImageSwitcher和Gallery的使用
  9. asp.net资料! (.NET) (ASP.NET)
  10. 关于express4不再支持body-parser
  11. 写入soap消息以及与soap消息通信
  12. 邓_ Jqery&#183;笔记本【照片】
  13. gulp和webpack之间的区别
  14. 九、Python+Selenium模拟用QQ登陆腾讯课堂,并提取报名课程(练习)
  15. odoo11 审批流中行总额与申请单总额的计算问题
  16. POJ 1523 SPF (无向图割点)
  17. Flutter - BottomNavigationBar底部导航栏切换后,状态丢失
  18. 每日英语:Upgrade Your Life: How to speed up your PC (or Mac)
  19. Dubbo -- 系统学习 笔记 -- 示例 -- 静态服务
  20. window的一些属性

热门文章

  1. kubernetes上安装MongoDB-3.6.5集群副本集方式
  2. log4j的配置和使用
  3. 零基础学习openstack【完整中级篇】及openstack资源汇总
  4. git 常用的撤销操作
  5. Hexo博客配置笔记
  6. Apache httpd服务部署
  7. 20145314郑凯杰 《Java程序设计》第1周学习总结
  8. 都能看懂的嵌入式linux/android alsa_aplay alsa_amixer命令行用法
  9. zsh + oh-my-zsh 主题预览
  10. Jenkins 安装教程