位置: 编程技术 - 正文

PHP数组函数usort()的用法(php中数组的常用函数及用法)

编辑:rootadmin

推荐整理分享PHP数组函数usort()的用法(php中数组的常用函数及用法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php中数组的常用函数及用法,php数组函数面试题,php数组函数大全,php数组函数实现机选双色球,php数组函数大全,php数组函数大全,php数组函数面试题,php数组函数有哪些,内容如对您有帮助,希望把文章链接给更多的朋友!

usort

(PHP 4, PHP 5)

usort — 使用用户自定义的比较函数对数组中的值进行排序

说明

bool usort ( array &$array , callable $cmp_function )

本函数将用用户自定义的比较函数对一个数组中的值进行排序。如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。

Note:

如果两个成员比较结果相同,则它们在排序后的数组中的顺序未经定义。

Note: 此函数为 array 中的元素赋与新的键名。这将删除原有的键名,而不是仅仅将键名重新排序。

参数

array

输入的数组

cmp_function

在第一个参数小于,等于或大于第二个参数时,该比较函数必须相应地返回一个小于,等于或大于 0 的整数。

int callback ( mixed $a, mixed $b ) Caution

Returning non-integer values from the comparison function, such as float, will result in an internal cast to integer of the callback&#;s return value. So values such as 0. and 0.1 will both be cast to an integer value of 0, which will compare such values as equal.

返回值

成功时返回 TRUE, 或者在失败时返回 FALSE。

更新日志

版本 说明 4.1.0 引进了新的排序算法。用户自定义函数 cmp_function 将不再保留这些单元的原有顺序。

范例PHP数组函数usort()的用法(php中数组的常用函数及用法)

Example #1 usort() 例子

<?phpfunctioncmp($a,$b){if($a==$b){return0;}return($a<$b)?-1:1;}$a=array(3,2,5,6,1);usort($a,"cmp");foreach($aas$key=>$value){echo"$key:$valuen";}?>

以上例程会输出:

Note:

很明显在这个小例子中用 sort() 函数更合适。

Example #2 使用多维数组的 usort() 例子

<?phpfunctioncmp($a,$b){returnstrcmp($a["fruit"],$b["fruit"]);}$fruits[0]["fruit"]="lemons";$fruits[1]["fruit"]="apples";$fruits[2]["fruit"]="grapes";usort($fruits,"cmp");while(list($key,$value)=each($fruits)){echo"$fruits[$key]:".$value["fruit"]."n";}?>

当排序多维数组时,$a 和 $b 包含到数组第一个索引的引用。

以上例程会输出:

Example #3 usort() example using a member function of an object

<?phpclassTestObj{var$name;functionTestObj($name){$this->name=$name;}/*Thisisthestaticcomparingfunction:*/staticfunctioncmp_obj($a,$b){$al=strtolower($a->name);$bl=strtolower($b->name);if($al==$bl){return0;}return($al>$bl)?+1:-1;}}$a[]=newTestObj("c");$a[]=newTestObj("b");$a[]=newTestObj("d");usort($a,array("TestObj","cmp_obj"));foreach($aas$item){echo$item->name."n";}?>

以上例程会输出:

Example #4 usort() example using a closure to sort a multi-dimensional array

<?php$array[0]=array(&#;key_a&#;=>&#;z&#;,&#;key_b&#;=>&#;c&#;);$array[1]=array(&#;key_a&#;=>&#;x&#;,&#;key_b&#;=>&#;b&#;);$array[2]=array(&#;key_a&#;=>&#;y&#;,&#;key_b&#;=>&#;a&#;);functionbuild_sorter($key){returnfunction($a,$b)use($key){returnstrnatcmp($a[$key],$b[$key]);};}usort($array,build_sorter(&#;key_b&#;));foreach($arrayas$item){echo$item[&#;key_a&#;].&#;,&#;.$item[&#;key_b&#;]."n";}?>

以上例程会输出:

参见

uasort() - 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联 数组排序函数对比

PHP数组函数sort()的用法 sort(PHP4,PHP5)sort对数组排序说明boolsort(array&$array[,int$sort_flags=SORT_REGULAR])本函数对数组进行排序。当本函数结束时数组单元将被从最低到最高重新安排。参

PHP数组函数uksort()的用法 uksort(PHP4,PHP5)uksort使用用户自定义的比较函数对数组中的键名进行排序,uksort() 函数将使用用户提供的比较函数对数组中的键名进行排序。如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。

PHP数组函数uasort()的用法 uasort(PHP4,PHP5)uasort使用用户自定义的比较函数对数组中的值进行排序并保持索引关联,本函数对数组排序并保持索引和单元之间的关联。主要用于对那些单元顺序很重要的结合数组进行排序。比较函数是用户自定义的。

标签: php中数组的常用函数及用法

本文链接地址:https://www.jiuchutong.com/biancheng/275203.html 转载请保留说明!

上一篇:PHP:xml_get_current_byte_index()的用法_XML解析器函数

下一篇:PHP数组函数sort()的用法(php数组函数,选班长)

  • 私人大额转账要到柜台办理吗
  • 税负率的计算公式举例说明
  • 应纳税所得额是什么意思
  • 营业成本和生产成本的公式
  • 一般纳税人缴纳税金分录
  • 收据可以盖发票专用章吗有效吗
  • 接受捐赠计入什么费用
  • 冲抵货款的返利怎么做账
  • 其他应付款变动率公式
  • 业务宣传及广告费超比例
  • 没有留抵税用进项抵扣滞纳金可以吗?
  • 汇算清缴时资产总额如何计算
  • 普通硅酸盐水泥和矿渣硅酸盐水泥的区别
  • 劳务费差额征税的账务处理
  • 2016年的发票可以用到什么时候
  • 从事非学历教育的学校提供的教育服务免征增值税吗
  • 投资利润率的计算结果不受建设期的长短
  • 处置固定资产损失的账务处理
  • 免租期间房产税计税依据
  • 预借现金和现金分期的区别
  • 企业买进基金用什么账户
  • 盘库存在的问题汇总
  • 手动设定ip地址后连不上网
  • 企业所得税是什么时候计提
  • 设计费和勘察费的会计科目
  • Win10 Build 21354 太阳谷ISO镜像版体验报告 含下载地址
  • windows10 电脑
  • 前端文件预览
  • php设计思路
  • lstm多对多
  • uniapp登陆检查
  • 置换土地如何做账务处理
  • 无形资产本月增加本月摊销如何设置函数
  • 二手固定资产怎么折旧
  • 建筑增值税税率变化
  • 无形资产期末余额在哪方
  • 小型企业资产负债表
  • bert获取中文词向量
  • css元素居中的几种方法
  • php多选
  • php array_merge_recursive 数组合并
  • linux rdp客户端
  • wordpress jquery
  • 股东转让股份会退股吗
  • 非税收入票据是什么意思
  • 上市公司股票转让收入
  • php用户评论
  • 出口业务的会计处理
  • 自制小汽车
  • 增值税发票的抵扣期限
  • 事业单位会计怎么做
  • 增值税起征点有多少
  • 多缴纳了个税税率怎么办
  • 福利部门的福利有哪些
  • 支付宝如何支付医保费用
  • python中的django
  • sql中的视图提高了数据库的
  • MySQL(win7x64 5.7.16版本)下载、安装、配置与使用的详细图文教程
  • 永久关闭windows de
  • mac 应用
  • splash.exe - splash是什么进程 有什么作用
  • csinsm32.exe是安全的进程吗 csinsm32进程有哪些用处
  • keyemain.exe是什么
  • nodejs不再维护
  • shell脚本编写 方法
  • firefox document
  • 怎么把perl删除干净
  • jquery操作dom
  • 微软官方app
  • 简述javascript
  • 猫猫的游戏
  • 菜鸟 javascript
  • jquery常用选择器种类
  • jquery悬浮显示
  • 广东省国家税务总局稽查局局长
  • ca证书密码是什么
  • 税务申报系统如何改成密码登录
  • 福建省人民医院院长
  • 社保诚信申报怎么取消
  • 西安新公司税务注销流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设