位置: 编程技术 - 正文

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

  • 企业为何放弃免税政策
  • 哪些占用土地的行为不征收耕地占用税?
  • 非税缴税是什么意思
  • 什么叫做增值税进项税额
  • 建筑施工企业的分公司区域公司等较大的
  • 审计助理是做什么工作的
  • 个人所得税分摊方式月扣除金额修改
  • 预缴的增值税怎么算
  • 服务行业印花税税率
  • 税收优惠形式包括
  • 个人账户作为公司私账
  • 结转税金为贷方怎么结转?
  • 第三方付款会计分录
  • 个人所得税财产所得
  • 税控盘怎么打票
  • 2018营改增房产税计税依据
  • 机械租赁费如何开
  • windows 10如何清除联网记录
  • win7网络无连接
  • 延期报税申请怎么操作
  • 公司费用高好还是低好
  • 本地磁盘c满了怎么清理
  • 公司总经理报销找谁签字
  • 收到股东垫付款的会计分录
  • 个体户年报如何公示
  • 在win7系统中将打开窗口拖到屏幕顶端
  • win10记事本怎么改字体颜色
  • 所得税贷款利息扣除
  • 报销费用填制什么凭证
  • 二手设备账务处理
  • win10iis安装配置
  • php验证终端类型是什么
  • vue3项目实战
  • extrim命令详解
  • python2打包
  • 税务局退还的三种税费
  • 开基本户一定要法人身份证吗
  • 织梦常用调用标签
  • 织梦怎么新建页面
  • mysql5.5命令
  • c语言中的typedef struct
  • 资产处置损益的定义
  • 记帐时借方是什么意思
  • sqlserver表数据导出导入
  • 兼职劳务费个税计算器
  • 销项税怎么做账
  • 应交税费期末余额在借方怎样处理
  • 企业所得税退税如何进行账务处理
  • 2021年税控盘收费
  • 专利权摊销如何计算
  • 银行开手续费发票怎么做账
  • 小规模出口免税是什么意思
  • 销售单位收入和税收
  • 减免所得税额a201030怎么填
  • 收到房租费发票如何做账
  • 制造费用分配结转表
  • 利润总额与应纳税所得额的差异国内动态
  • 复式记账法主要有
  • 如何找回丢失数据
  • mysql5717安装过程
  • cmd提示符基础知识
  • RSync文件备份同步 Linux服务器rsync同步配置图文教程
  • centos6.5配置网络
  • ghost安装盘的制作
  • windowsxp网页打不开怎么办
  • ubuntu18 设置静态ip
  • WIN10系统怎么删除软件
  • linux中安装命令
  • opengl 画线
  • js内存释放
  • Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
  • awk指令指定脚本程序
  • 在JavaScript中声明变量的关键词有
  • js跨域请求json数据
  • unity 开发游戏
  • 12366纳税服务热线工作时间
  • 电子发票提取网站
  • 行政事业单位的会计核算以什么为基础
  • 国税局辽宁省国税局
  • 哈尔滨地税局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设