位置: 编程技术 - 正文

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

  • 税金及附加二级明细
  • 个人所得税分摊方式月扣除金额修改
  • 购买的固定资产什么时候折旧
  • 如何根据销售额降序排序
  • 异地分公司需要什么手续
  • 在账务处理过程中,最关键的环节是
  • 企业应收票据贴现给银行所获得的现金计入现金流量表
  • 财务报表实收资本
  • 虚开发票企业所得税怎么补缴税?
  • 总分包外地施工怎样预缴税款?
  • 研发费用准备金计提账务处理
  • 法人转钱到公户是借款还是投资款
  • 钉钉报销费用明细怎么写
  • 视同销售可以抵扣销项税吗?
  • 非正常损失对应的进项税额
  • 季初是什么意思
  • 高速支付宝支付如何开发票
  • 个税系统工资少报了怎么办
  • 限售股转让个人所得税
  • 软件企业即征即退账务处理
  • 公司收到汽车理赔款
  • 员工宿舍固定资产检查通知
  • 演出收入怎样做会计分录
  • 苹果macOS 13.3 RC 发河北承德市承德县华夏电器
  • 捐赠支出税前扣除条件
  • hp workwise service是什么
  • 财务费用为什么是负数表示
  • 生产成本结转怎么登账
  • chat gpt 国内版免费手机
  • 面试我应该问些什么问题
  • 电子商业汇票线下清算流程
  • 企业应收账款的规模受哪些因素的影响?( )
  • 研发费用加计扣除2022政策
  • 共同开发产品
  • 在Python中如何求坐标中的任意两个点的距离
  • <四>2:掌握Const 与一二级指针结合应用
  • 房屋出租收入是其他业务收入吗
  • 发票行业税目怎么选
  • 法定盈余公积的作用
  • 个体工商户增值税怎么计算
  • 出口货物退货如何入账
  • 固定资产未登记入账
  • 财政收回用款额度
  • 公司收到生育津贴不给员工
  • 企业微信开通微信支付
  • 待处理财产损溢借方是增还是减
  • 行程单入账多久钱能到账
  • 取得抵债资产
  • 给员工发工资时要交税吗
  • 增值税免征印花税怎么算
  • 了解出口业务操作流程
  • 其他应付款是否能大于收入
  • 产品是如何产生的
  • MySQL 5.6 (Win7 64位)下载、安装与配置图文教程
  • sql server 复制表中行数据
  • mysql查询语句大全及用法
  • win7咋样
  • 微软公布新企业AI产品定价 股价应声涨至盘中纪录高位
  • win7还是win8好用
  • windows提示滑动以关闭电脑
  • 系和系怎么区分
  • u盘安装mac系统
  • Win10 Mobile RS2预览版14926更新与修复内容汇总
  • win10更新后电脑黑屏
  • ssh免密登录执行shell
  • 华硕和联想笔记本电脑哪个好点
  • win10如何清除系统
  • win7系统IE浏览器一点就闪退
  • win8开机进入开始界面
  • win10系统打开文件夹就不停的闪
  • popup怎么用
  • bootstrap应用
  • jquery设计模式
  • jQuery基于ajax操作json数据简单示例
  • linux中fork()函数详解(原创!!实例讲解)
  • php守护进程的应用场景
  • jquery往对象添加元素
  • 重庆市电子税务局官网
  • 税款所属期起止日期
  • 查询发票号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设