php对数组排序的简单实例


Posted in PHP onDecember 25, 2013
<?php  
class='pingjiaF' frameborder='0' src='https://3water.com' scrolling='no'>  
对数组排序  
usort() 函数使用用户自定义的函数对数组排序。  
*/  function cmp($a, $b) //用户自定义回调函数  
{  
if($a==$b) //如果两个参数相等  
{  
return 0; //返回0  
}  
return($a>$b)?-1:1; //如果第1个参数大于第2个返回1,否则-1  
}  
$a=array(3,2,5,6,1); //定义一个数组  
usort ($a,"cmp"); //使用自定义函数对数组排序  
foreach($a as $key=>$value) //循环输出排序后的键值对  
{  
echo "$key:$valuen";  
}  
/* 
注释:如果两个元素比较结果相同,则它们在排序后的数组中的顺序未经定义。到 php 4.0.6 之前,用户自定义函数将保留这些元素的原有顺序。但是由于在 4.1.0 中引进了新的排序算法,结果将不是这样了,因为对此没有一个有效的解决方案。 
*/  
//对数组键名排序 uksort(array,sorttype)  
function cmp($a, $b) //用户自定义回调函数  
{  
if($a==$b) //如果两个参数相等  
{  
return 0; //返回0  
}  
return($a>$b)?-1:1; //如果第1个参数大于第2个返回1,否则-1  
}  
$a=array(4=>"four",3 =>"three",20 =>"twenty",10=>"ten"); //定义一个数组  
uksort ($a,"cmp"); //使用自定义函数对数组键名排序  
foreach($a as $key=>$value) //循环输出排序后的键值对  
{ // 3water.com  
echo "$key:$valuen";  
}/* 
uksort() 函数使用用户自定义的比较函数按照键名对数组排序,并保持索引关系。 
如果成功则返回 true,否则返回 false。 
如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。 
 
自定义函数应接受两个参数,该参数将被数组中的一对键名填充。比较函数在第一个参数小于,等于,或大于第二个参数时必须分别返回一个小于零,等于零,或大于零的整数。 
*/  
  
/* 
sort() 函数按升序对给定数组的值排序。 
注释:本函数为数组中的单元赋予新的键名。原有的键名将被删除。 
如果成功则返回 true,否则返回 false。 
*/  
$fruits=array("lemon","orange","banana","apple"); //定义一个数组  
sort($fruits); //对数组进行排序  
foreach($fruits as $key=>$val) //循环输出数组排序后的键值对  
{  
echo "$key=$valn"; //输出键值对  
} 
PHP 相关文章推荐
PHP开发不能违背的安全规则 过滤用户输入
May 01 PHP
国外十大最流行的PHP框架排名
Jul 04 PHP
WampServer搭建php环境时遇到的问题汇总
Jul 23 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
Apr 28 PHP
分享一个漂亮的php验证码类
Sep 29 PHP
php+mysql查询实现无限下级分类树输出示例
Oct 03 PHP
php 一维数组的循环遍历实现代码
Apr 10 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
May 03 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
Aug 01 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
PHP进阶学习之命名空间基本用法分析
Jun 18 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
Feb 10 PHP
ubuntu12.04使用c编写php扩展模块教程分享
Dec 25 #PHP
php中apc缓存使用示例
Dec 25 #PHP
php递归获取目录内文件(包含子目录)封装类分享
Dec 25 #PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 #PHP
zend framework文件上传功能实例代码
Dec 25 #PHP
php文字水印和php图片水印实现代码(二种加水印方法)
Dec 25 #PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
Dec 25 #PHP
You might like
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
谈谈PHP语法(5)
2006/10/09 PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
PHP实现批量检测网站是否能够正常打开的方法
2016/08/23 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
js表头排序实现方法
2015/01/16 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
基于Vue框架vux组件库实现上拉刷新功能
2017/11/28 Javascript
vue.js删除列表中的一行
2018/06/30 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
jQuery实现聊天对话框
2020/02/08 jQuery
js实现移动端轮播图滑动切换
2020/12/21 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
Python发送Email方法实例
2014/08/21 Python
python元组操作实例解析
2014/09/23 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
Django 实现下载文件功能的示例
2018/03/06 Python
Python统计单词出现的次数
2018/04/04 Python
Python列表如何更新值
2020/05/27 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
python 可视化库PyG2Plot的使用
2021/01/21 Python
浅谈html5 响应式布局
2014/12/24 HTML / CSS
韩国美国时尚服装和美容在线全球市场:KOODING
2018/11/07 全球购物
Currentbody美国/加拿大:美容仪专家
2020/03/09 全球购物
自动化职业生涯规划书范文
2014/01/03 职场文书
创业计划实施的7大步骤
2014/02/05 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
保安公司服务承诺书
2014/05/28 职场文书
大学生就业自荐书
2014/06/16 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
关于Javascript闭包与应用的详解
2021/04/22 Javascript
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS