位置: 编程技术 - 正文

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

  • 计提税金账务处理
  • 礼品的进项税能抵扣吗
  • 购入房产计入什么科目
  • 研发支出指的是什么
  • 增值税专用发票抵扣期限
  • 工程结算成本和合同成本区别
  • 收到外境来电
  • 安全生产费计提没用可以冲吗
  • 代扣代缴完税凭证是什么
  • 劳务派遣公司简介模板范文
  • 退去年的教育费附加
  • 工商银行资产负债表
  • 可以用来办理贴现的票据
  • 费用票据包括哪些
  • 有留抵增值税怎么做账
  • 招标资料费计入成本吗
  • 公司购车按揭利息可以开票吗
  • 法人购买设备怎么入账
  • 企业合并以外
  • 营改增后增加了什么征税项目
  • 开具旧税号也能认证成功
  • 地税印花税怎么算
  • 长期股权投资账面价值和公允价值不一致
  • 个税更正申报需要逐月更正吗
  • 托收承付结算方式
  • 饮料厂税率
  • 应交税费留底增值税
  • win10 100g不够
  • 不征税收入与免税收入的区别
  • win10无法运行软件怎么回事
  • 怎么用onekey重装系统
  • php中的类型提示是什么
  • 企业发生的间接费用应先在
  • 公司分立土地涉税问题
  • 申请代开增值税专用发票有金额限制吗
  • 租赁合同印花税率多少
  • 库存股属于什么
  • Stable Diffusion 关键词tag语法教程
  • vue的路由守卫有哪些钩子函数
  • 数据库锁面试题
  • ai绘图软件教程
  • php生成guid
  • lvs命令
  • 装修费摊销会计准则
  • c语言内嵌汇编
  • 企业的固定资产因自然灾害产生的净损失计入
  • 赡养老人专项附加扣除的标准
  • 记账凭证银行利息怎么写
  • 单位全额承担社保能税前扣除吗
  • 报废车残值需要多少钱
  • 契税计入税金及附加吗东奥
  • 出库成本会计分录
  • 其他应收款在现金流量表怎么填
  • 库存,收入,支出,进货
  • 行政单位拨出经费的规定
  • 转账错误退款说明
  • 哪些情况不属于农户
  • 申报系统中印花税报表怎么填
  • 工资可以当月发放当月计提吗
  • 领用自产产品用于固定资产
  • 备查账依据什么登记
  • 旅行社的代订机票产品能报销吗
  • 商业企业购入商品
  • sql语句中单引号怎么打
  • MySQL 与 Elasticsearch 数据不对称问题解决办法
  • gnuradio编写模块
  • xp局域网文件共享设置
  • linux的shm共享内存
  • cocos2d-js-min.js
  • 飞行歌曲
  • perl 字符串处理
  • js获取tbody下的tr
  • 村财审计报告怎么写
  • 宁波税务总局官网
  • 上海税务开户
  • 监督医院的单位
  • 太原公安分局有几个
  • 车辆购置税多久能退回来
  • 烟叶税的税收优惠
  • 开原航天医院官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设