位置: 编程技术 - 正文

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

  • 可供出售金融资产公允价值变动
  • 增值税发票丢失可以用复印件入账么
  • 机票抵进项税税率
  • 其他应收款账户期初借方余额为35400
  • 培训发生的差旅费的会计准则有哪些
  • 个税专项附加扣除
  • 应付账款周转率分析
  • 企业缴纳社保费一个月多少钱
  • 服务费不开发票可以做无票收入吗?
  • 无形资产摊销金额计入什么科目
  • 获客成本怎么计价
  • 技术转让免征增值税
  • 对公账户转法人私人账户用途写什么
  • 坏账准备核销和转销的区别
  • 代开的发票没有打印怎么作废
  • 无形资产盘盈
  • 多计提的费用怎么冲销
  • 影响盈利能力的外部因素
  • 域名注册费用的会计分录
  • 固定资产拆除后账务处理
  • 怎么查询企业的注册资金
  • 新公司税控盘购买流程
  • 企业代扣员工社保怎样做分录
  • 高新企业认定 研发委外费用
  • 财政拨款收入如何记账
  • xp从做系统
  • 代扣代缴税款的完税凭证抵扣期限
  • 资产置换会计准则
  • 浅谈使用链式管理加强特殊监管场所
  • win11任务栏消失了怎么办
  • adv举例
  • php imagick
  • 接受赠品的账务处理流程
  • 缴纳季度企业所得税比例
  • 存货包括其他业务成本吗
  • 净亏损会影响所有者权益吗
  • php同时使用session和cookie来保存用户登录信息的实现代码
  • AI工具大全
  • 深度学习之bottleneck layer
  • php正则匹配a标签href
  • 原生php和框架php的区别
  • 增值税普通发票需要交税吗
  • 房屋发票备注栏怎么填
  • html 基础
  • mongodb 入门
  • 哪些是生产企业
  • 普票 销项
  • macos mysql安装
  • 一人有限公司和个人独资企业区别
  • 账务核对包括哪些内容
  • 无形资产发生减值后怎么摊销
  • 软件退税款会计如何处理
  • 没有海关完税凭证怎么入账
  • 日后调整事项的记账凭证怎样装订
  • 代开专票作废退税怎么做账?
  • 小规模纳税人免税政策
  • 企业固定资产清理流程
  • 工程施工借款如何做会计分录
  • 购买汽车后,需要缴纳的税种有哪些
  • 生产企业消防设施管理规定
  • 64位VMware虚拟机系统打不开怎么办?
  • 虚拟机怎么不能玩游戏
  • windows注册表修改任务栏
  • win10系统可以不用杀毒软件吗
  • 使用cp命令时以下说法错误的是
  • 深入理解rcu
  • 游戏开发unity3d
  • js实现登录界面
  • javascrpt绑定事件之匿名函数无法解除绑定问题
  • enum枚举类型
  • shell脚本clear
  • django 表单
  • 广东税务怎么查社保缴费明细
  • 南通税务网站
  • 国家税务总局广州市税务局
  • 东营为什么没有疫情
  • 济南高新区国家税务局
  • 朝阳区地方税务局电话
  • 厦门税务局发票查询系统
  • 出售固定资产税收怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设