位置: 编程技术 - 正文

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

  • 利率 税率
  • 去税务局开增值税专用发票需要缴费吗
  • 保险费计入什么会计科目需要发票吗
  • 需要登记的特殊药品
  • 一般纳税人资格证书是什么样的
  • 利润表中财务费用为负数是什么意思
  • 已过期增值税专票怎么开
  • 牛奶公司饲养奶牛生产牛奶
  • 挂应付账款之后发现用现金付款如何调整?
  • 商贸公司账目
  • 车辆商业险和交强险可以分开买吗
  • 两所工资所得怎么扣税
  • 应收账款收回时间怎么体现
  • 滞留发票产生的原因主要包括哪些?
  • 公积金贷款利息现在是多少
  • 金税盘怎么做账务处理
  • 销售利润率和毛利率计算
  • 小企业流动资产一般是多少
  • 附有退货条款的销售
  • 装修费预付款会计分录
  • macbook air怎么点击
  • 工程施工与工程结算会计科目
  • powershell.exe什么意思
  • 没有独立显卡没有核显能开机吗
  • 发放应付职工薪酬是借方还是贷方
  • 非金融机构从事贷款谁负责监管
  • 塔河流域
  • vue3刷新组件
  • 政府会计制度下财务会计包含几要素
  • curl error6
  • 跨地区经营建筑企业预缴增值税
  • php session用法
  • yii框架教程
  • install PostgreSQL Community Ubuntu Documentation
  • 物流企业会计核算的具体内容包括
  • 纳税申报需要报哪些税
  • 存货的账务处理分录
  • 什么是固定资产?其特征有哪些
  • 开办费的主要账户是什么
  • 四舍五入 vb
  • 公司出售房子怎么交税
  • 电商每天利润表怎么做
  • mongodb配置远程访问
  • 商品流通企业的含义
  • 库存现金怎么算
  • 增值税发票已抵扣怎么红冲
  • 补缴以前年度的印花税会计分录
  • 减免所得税额是自动计算吗
  • 年化收益率和年利率区别
  • 本月计提费用,发票下个月到可以吗
  • 固定资产残值怎么做账务处理
  • 补发工资怎么补发
  • 现金比率的计算公式是什么意思
  • 自营工程领用自产产品的处理
  • 如何建立一个新的群
  • ubuntu通讯软件
  • appcrash是什么文件
  • win7开机taskeng
  • 如何查看ubuntu系统的版本
  • freebsd操作命令
  • 怎么在bios中开启cs1
  • linux限制用户登录
  • Ubuntu操作系统安装步骤
  • ubuntu 无法正常启动
  • windows8启动项在哪里
  • linux 常用命令大全及其详解
  • Win10系统里的Smartscreen筛选器的使用以及开启方法
  • win10开机后没声音
  • 基于jQuery中ajax的相关方法汇总(必看篇)
  • 利用css样式控制文本的字体属性是什么
  • perl怎么读取文件
  • node.js gui
  • bios查看电脑配置信息
  • unityc#脚本
  • 全面解析日本失去的十年
  • 加强税务系统党委全面监督工作
  • 江西省企业社会保险费缴费指南
  • 小微企业印花税的税率是多少
  • 北京市注册税务师
  • 国税局和地税局分别征收什么税种
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设