位置: 编程技术 - 正文

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

  • 缴纳印花税的会计科目
  • 计算企业所得税分录
  • 购进材料运输费属于什么会计科目
  • 库存现金的使用范围
  • 为企业担保
  • 成本法长期股权投资账务处理
  • 承租人融资租赁设备长期应付款包括租赁资产担保余值
  • 流动负债中的短期借款
  • 混搭销售的企业有哪些
  • 借长期借款贷在建工程
  • 异地上班员工报销路费
  • 货代行业增值税
  • 车辆购置税退税申请表
  • 金税盘减免税额
  • 投资理财产品的风险性从低到高
  • 房地产企业未出售的房子是否要交房产税
  • 文化事业建设费税率
  • 中国每年森林火灾造成的损失
  • 速冻食品增值税税率
  • 销售折让发票如何处理?
  • 暂估入库借方有余额怎么处理
  • 个人独资企业生产经营费用与家庭生活费用
  • ps4运行windows
  • 结转消费成本的会计分录
  • 员工奖励股权
  • 半成品月末账务处理
  • Get请求报错404出现原因及解决办法
  • 新用户注册表单代码
  • 广告费与业务宣传费扣除给企业带来的好处
  • 机器设备拆除增值税税率
  • 即征即退增值税属于政府补助吗
  • 2023年生活性服务业加计扣除
  • vue3.0配置代理
  • 编程前十名
  • php floatval
  • vi操作命令进入编辑命令
  • js去除属性
  • 金蝶怎么设置销售出库单模板
  • python之sqlalchemy创建表的实例详解
  • 房地产企业年报数据
  • 员工出差预借差旅费入的借贷
  • 企业注销了,存钱怎么办
  • 主管盾和制单盾是是转账使用的U盾吗?
  • 溢价收购公司会计处理
  • 增值税一般纳税人是什么意思
  • 代开专票上的税额比电子缴款凭证上的税额少怎么调整?
  • 施工企业结算单能不能入账
  • 安全生产费如何计量
  • 预算外的收入
  • 劳务派遣公司收入确认税收政策
  • 政府会计工资代扣工会会费
  • 城镇土地使用税的计税依据
  • 发票冲红的会计怎么处理
  • 年平均资金占用额是动态平均数吗
  • 购房发票丢了怎么收房
  • 企业支付宝能买东西吗
  • 总公司是一般纳税人分公司是什么
  • 贷内部往来
  • 会计实务实操
  • 企业所得税季报营业成本包括哪些
  • 明细分类账三栏式
  • 建账的三个基本步骤
  • 防止服务器断电
  • 微软更新kb4474419
  • vista win10
  • ubuntu怎么root权限
  • windows7安装过程中出错
  • MSupdate.exe - MSupdate是什么进程 有什么用
  • Ubuntu 下搭建网站服务器
  • js遮罩效果
  • 怎么查看u盘有没有传输过数据
  • vue.js 开发工具
  • python怎么写爬虫
  • android应用开发基础课后答案
  • jquery插件使用
  • 长途客运手撕票能不能报销
  • 浙江国税电子税务局
  • 青海国税局官网
  • 江苏房产税如何计算公式
  • 税务稽查问题应对心得
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设