位置: 编程技术 - 正文

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

  • 财务软件进什么费用
  • 中国税务精神是谁提出的
  • 广告费和业务宣传费的区别是什么
  • 小规模免征增值税会计处理
  • 用友T6自定结转怎样设置
  • 实际开票金额和申报金额不符
  • 法人章和财务章谁保管
  • 法定盈余公积金的提取比例一般按照()
  • 出售无形资产计入资产处置损益还是营业外收入
  • 营改增后甲供材如何扣除
  • 公司对员工的罚款最多可以罚多少
  • 电子设备折旧率一般多少
  • 原材料验收的重要性
  • 出租的固定资产计提折旧
  • 个人所得税核定征收税率是多少
  • 如果辞职了,能一次性拿到钱吗?
  • 所得税费用属于损失吗
  • 收到股利的现金会计分录
  • 现金分红和红利再投是什么意思
  • 销售使用过的板房如何缴税?
  • 个人所得税的征收
  • 公司成立前的准备工作有哪些
  • 在线网速测试网站测速工具
  • 会计分录的正确书写格式图片
  • 每日盈亏报表怎么算
  • win10系统如何禁用驱动强制签名
  • 在电脑上网页打不开怎么办
  • 临时工工资应该找人力资源要吗
  • PHP:mb_ereg_search()的用法_mbstring函数
  • 503错误的原因和解决方法
  • 公司出售已经提完折旧的机器
  • 出口货物退税率为0,是否出口免税
  • 工程结算书和竣工结算书
  • 有没有不需要网络的摄像头
  • 公积金贷款所需手续
  • 广告费增值税税目是什么
  • 政策性退税申请怎么写
  • 卖出回购证券的钱怎么算
  • 出口退税需要提供什么
  • 退税发票在总局怎么开
  • 微信公众号开发php源码
  • stacking 集成
  • opencv+python
  • 新租赁准则下的会计分录
  • 织梦下载站源码带采集
  • phpcms下载
  • 生产辅助
  • 合同补充协议印花税怎么交
  • db2 -968
  • 一般纳税人结转税额怎么做会计分录
  • 交车险代收的车可以退吗
  • 购进免税农产品进项税额计算
  • 报销电话费计入什么科目
  • 采购返利是什么意思
  • 公司购买的商品质量问题能用12315投诉吗
  • 从公账提取备用金到个人账户怎么做会计分录
  • 商品型企业
  • mysql存储过程是什么意思
  • sql语句查询去重
  • sql server 执行语句
  • mysql写错了怎么结束
  • 如何禁用windows defender service
  • windowssys
  • searchnavversion.exe - searchnavversion是什么进程 作用是什么
  • centos ulimit
  • win8全屏快捷键
  • linux如何使用双屏
  • nginx日志按天切割
  • css网站布局实录
  • javascript的prompt
  • 物理引擎演示
  • Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)
  • java jsonstring
  • python基础教程视频教程
  • unity meshcollider
  • 贵阳国家高新技术产业开发区管理委员会
  • 四川税务稽查举报电话
  • 国家税务总局纳雍县税务局
  • 审计现金盘点表怎么填
  • 建立高效的法治实施体系,需要着力解决四个问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设