位置: 编程技术 - 正文

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

  • 房地产企业增值税计算
  • 实收资本印花税最新规定
  • 小微企业税收优惠政策2023年
  • 税控盘的进项税在哪里申报
  • 邮票可以抵个税吗
  • 航天信息服务费不交可以吗
  • 企业名称变更需要重新核名吗
  • 企业如何实现合理利润
  • 现金支付业务
  • 原材料什么时候结转成本
  • 简易计税借方余额
  • 纳税人识别号和税号是一个意思吗
  • 如何处理走逃失的人
  • 营改增后小规模纳税人转一般纳人
  • 代理国库税收收缴怎么做账
  • 小规模增值税报表模板
  • 进料加工分配率是什么意思
  • 审计完结凭证要盖公章吗
  • win11 老机器
  • win7系统输入法切换快捷键
  • 结转净利润到利润分配
  • 金蝶系统怎么修改库存数量
  • 劳务费意思
  • 项目设计费怎么算
  • 应交税费进项税额在借方说明什么
  • 浅谈特殊儿童的融合教育论文
  • 公司已开票给客户,但客户未打款怎么办?
  • 软件和集成电路杂志官网
  • 没进项可以开专票吗
  • 新政府会计制度科目解读
  • Vue3 script setup 语法糖详解
  • php限制
  • php自动载入文件的函数
  • repo命令详解
  • js原型函数
  • 制造费用体现在哪些方面
  • 社保断交一个月但是后面正常缴费
  • 利息发票可以抵扣吗
  • 发票备注栏填写样板
  • 地价计入房产原值文件解读
  • 内账的账务处理
  • 金税四期对企业纳税管理影响分析
  • 企业哪些行为是违法的
  • 递延收益会计科目使用说明
  • 电子承兑到期怎么收款
  • 缴纳社保公积金的会计分录
  • 利息发票如何做会计分录
  • 加盟费摊销会计分录
  • 电商平台 流量
  • 电子商务会计怎么样
  • 发票遗失复印件可以入账吗
  • 实收资本挂在其他应收款现在股权转让
  • 如何判断企业实际控制人
  • 收到银行承兑汇票计入什么科目
  • 辅助生产成本应计入什么
  • SQL Server在AlwaysOn中使用内存表的“踩坑”记录
  • win8和win10双系统安装教程
  • ubuntu系统睡眠
  • linux ssh rsa
  • window系统中用什么命令来跟踪路由
  • win7系统怎么取消自动关机
  • win7系统玩红色警戒怎么全屏设置
  • windows移动中心有什么用
  • 云存储服务怎么打开
  • 安装win8.1一直卡着不动
  • win10极限模式
  • android开发环境的搭建步骤
  • nodejs中的shell命令是什么意思
  • Node.js中的包管理工具是什么
  • node.js中的http.response.write方法使用说明
  • android隐藏图片
  • python bottle 教程
  • 安徽监狱待遇qzzn
  • 进项税额的抵扣凭证
  • 展示板效果图
  • 税务总局和各省税务机关
  • 经济补偿金如何计税
  • 扬帆把舵怎么读
  • 兴安盟县城
  • 工商局税务局合并了吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设