博客列表 >4月18日作业: 数组排序方法总结

4月18日作业: 数组排序方法总结

黄忠倚的博客
黄忠倚的博客原创
2018年04月25日 14:28:37803浏览

实例

<?php
/医院
 * 一、正序:sort(),asort(),ksort()
 * 二、反转:rsort(),arsort(),krsort()
 * reversal,associate()
 */
echo '<h2>常用数组函数(四)</h2><hr color="green">';
$arr = ['id'=>3, 'name'=>'Kevin','course'=>'php','grade'=>60,5=>true];
echo '<pre>';
echo '<p>原始数组</p>';
print_r($arr);
echo '<hr color="red">';

// //1.sort(&$arr,$flag):正序且键名重置
// sort($arr);
// sort($arr,SORT_NUMERIC);
// sort($arr,SORT_STRING); //ASCII
// print_r($arr);


// //2.asort(&$arr,$flag):正序且键名保留
// asort($arr); //忽略类型
// asort($arr,SORT_NUMERIC);
// asort($arr,SORT_STRING); //ASCII
// print_r($arr);

// //3.sort(&$arr,$flag):键名排序
// ksort($arr);
// ksort($arr,SORT_NUMERIC);
// ksort($arr,SORT_STRING); //ASCII
// print_r($arr);

// //4.sort(&$arr,$flag):倒序且键名忽略
// rsort($arr);
// rsort($arr,SORT_NUMERIC);
// rsort($arr,SORT_STRING); //ASCII
// print_r($arr);

// //5.sort(&$arr,$flag):倒序且键名保留
// arsort($arr);
// arsort($arr,SORT_NUMERIC);
// arsort($arr,SORT_STRING); //ASCII
// print_r($arr);

// //6.sort(&$arr,$flag):键名反转排序
// krsort($arr);
// krsort($arr,SORT_NUMERIC);
// krsort($arr,SORT_STRING); //ASCII
// print_r($arr);

//7.usort()
$arr1 = [10, 4, 22, 99, 35, 18];
print_r($arr1);
usort($arr,function($a,$b) {
	$res = $a-$b;
	if ($res == 0) {
		return 0;
	} else if($res >0) {
		return true;
	} else {
		return false;
	}
});
echo '<p>排序后</p>';
print_r($arr1);

运行实例 »

点击 "运行实例" 按钮查看在线实例


上一条:常用字符串函数下一条:api.ajax封装
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议