位置: 编程技术 - 正文

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数组函数,选班长)

  • 节能服务公司可以做什么
  • 城建税计算方法有哪些
  • 增值税和购置税是一个东西吗
  • 查看企业用什么软件
  • 小规模开普票多少税点
  • 银行销户余额取现怎么做分录
  • 公积金是上个月的还是本月的
  • 出售投资性房地产时,按其账面价值结转到主营业务成本
  • 事业单位财政拨款取得方式
  • 直接进费用的固定资产
  • 个人劳务费 税
  • 商品和服务税收分类编码
  • 服务性单位从事的是餐饮中介服务
  • 普通增值税发票是否可以抵扣?
  • 保险没有合同能退保吗
  • 无形资产出租后还要摊销吗
  • 政府制定优惠政策
  • 没有对公账户的公司怎么注销
  • 附加税的计提基数怎么算
  • 现金折扣若缴纳增值税,怎么进行会计处理?
  • 差额征税的差额怎么算
  • 外国人的纳税人识别号是护照号吗
  • 汇算清缴已退税的还可以作废吗
  • 当月没有进项税额抵扣怎么办
  • 支付征地补偿款怎么开具增值税发票
  • 外资公司办事处职能
  • win11本地用户和组
  • macbook发热会烧坏吗
  • win7取消共享文件夹
  • 华硕主板进入bios设置
  • 残疾人保障金是强制性的吗
  • 收到折扣发票怎么处理
  • 无法找到脚本文件vbs
  • 详解php比较操作过程
  • 租赁固定资产成本怎么算
  • 冲回上年多提的费用会计分录
  • 企业改制土地增值税政策
  • 微信小程序反编译2023
  • 毕业设计基础
  • vue关闭路由
  • Js模板字符串添加点击事件
  • react5
  • chmod命令用于更改文件或目录的所有者
  • 完美破解什么意思
  • 织梦官方网站
  • python如何开发系统
  • mysql命令行如何命令行导出查询结果并导入
  • 技术服务合同的税率
  • win2008安装sql2008教程
  • mysql怎么防止sql注入
  • 带薪休假工资怎么扣税的
  • 实际出资大于注册资金
  • 公司股东投资是什么意思
  • 无形资产土地入账日期怎么确定
  • 工程履约保证金退还申请书
  • 厂房装修费用账务处理
  • 企业与股东之间的交易是否会影响企业财务目标的实现
  • 外贸企业需要取得什么资质
  • 预收账款账务处理分录
  • 公司收到劳务发票交个税吗
  • 存货成本计算方法有几种?分别是什么?
  • 账户记录试算不平衡说明记账肯定有差错对吗
  • mysql8 递归
  • 在基于Xen的CentOS系统VPS上配置PPTP VPN的教程
  • 取消windows开机登录密码
  • win7无法访问局域网电脑
  • linux怎么查网络走向
  • python爬虫入门教程非常详细
  • 全面了解中国历史英文
  • shell脚本编程100例
  • 用javascript
  • linux如何剪切文件
  • javascript刷新页面的几种方法
  • 用javascript
  • JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
  • jquery常用的5个方法
  • 中国税务徽标
  • 开票系统忘记密码怎么找回
  • 税控盘换新会影响旧盘数据吗
  • 北京税务网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设