位置: 编程技术 - 正文

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

  • 增值税专票开错了可以作废吗
  • 待认证进项税额是什么情况下用的
  • 商会费用会计分录
  • 个人接私活需要缴税吗
  • 待清算商户款项怎么做账
  • 公司支付代账费怎么入账
  • 金蝶财务软件固定资产模块固定资产调拨
  • 高新技术企业季报填报
  • 小规模纳税人销售农产品税率是多少
  • 实收资本认缴制期限
  • 可以把两张发票合写在记账凭证上吗
  • 出口退税管理系统怎么登录
  • 冲红发票开具
  • 经营租赁固定资产折旧计入什么科目
  • 无票收入的账务怎么处理
  • 以资抵债方式取得的无形资产如何记账?
  • 企业购买固定资产要交印花税吗
  • 进项税额加计扣除分录
  • windows10 20h2 2004
  • macbookzen
  • 苹果专用win10镜像下载
  • 微信php开发包
  • 直接人工分配按计时工资怎么分
  • 公众号采集文章手机操作
  • “linux系统”
  • 阐述python中浅复制与深复制
  • 广告费增值税税目是什么
  • 超市内账会计一般每月做什么
  • 冲减应收账款的分录
  • php使用memcache
  • 在海里的章鱼
  • post请求怎么用
  • 涉及产权的案例
  • 小规模企业现金怎样管理
  • 长期待摊费用应该怎么摊销
  • Python人脸识别
  • vue 组件
  • php 命名空间 通俗易懂
  • ps快速选择工具抠图后怎么拉出来
  • 财务软件服务合同要交印花税吗
  • 文化事业建设费的征收范围
  • 个人出租租房交什么税
  • 小型微利企业税收
  • 企业所得税退税如何进行账务处理
  • 转出未交增值税最终怎么转平
  • 发票报销有时间期限吗
  • sqlserver数据库指定目录
  • 服务型企业要缴哪些税
  • 税务ukey版怎么读入发票
  • 采购材料未付款填什么凭证
  • 外经证是怎么样的
  • 收到股东投资如何做账
  • 医院收到卫生局拨款会计分录
  • 普通发票采购分录
  • 3%税率专票为什么不能抵扣
  • 以旧验新发票
  • 新增注册资金
  • win8和win10双系统安装教程
  • xp系统百度
  • win2003取消自动锁定
  • win8系统怎么设置密码
  • ubuntu安装chia
  • 轻量级个人用linux桌面系统
  • ubuntu发行版介绍
  • win10不能玩qq堂没反应
  • 如何理解js中的原型
  • javascript怎么设置
  • 优化了一些已知问题是什么意思安不安装
  • javascript声明变量的语句
  • 计算字符串的长度的函数
  • shell 比较大小
  • javascriptfor循环嵌套
  • 安卓开发界面ui设计器
  • python,web
  • 企业季度申报怎么报
  • 收到虚开增值税专用发票怎么处理
  • 定期定额发票使用流程
  • 代理记账公司简介模板范文
  • 上海市松江区房价?
  • 税务2021年认真落实各项工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设