php自定义二维数组排序函数array_orderby用法示例
本文实例讲述了php自定义二维数组排序函数array_orderby用法。分享给大家供大家参考,具体如下:
$field){ if(is_string($field)){ $tmp=array(); foreach($dataas$key=>$row) $tmp[$key]=$row[$field]; $args[$n]=$tmp; } } $args[]=&$data; call_user_func_array('array_multisort',$args); returnarray_pop($args); } /* Thesortedarrayisnowinthereturnvalueofthefunctioninsteadofbeingpassedbyreference. */ $data[]=array('volume'=>67,'edition'=>2); $data[]=array('volume'=>86,'edition'=>1); $data[]=array('volume'=>85,'edition'=>6); $data[]=array('volume'=>98,'edition'=>2); $data[]=array('volume'=>86,'edition'=>6); $data[]=array('volume'=>67,'edition'=>7); //Passthearray,followedbythecolumnnamesandsortflags $sorted=array_orderby($data,'volume',SORT_DESC,'edition',SORT_ASC); print_r($sorted) ?>
运行结果:
Array ( [0]=>Array ( [volume]=>98 [edition]=>2 ) [1]=>Array ( [volume]=>86 [edition]=>1 ) [2]=>Array ( [volume]=>86 [edition]=>6 ) [3]=>Array ( [volume]=>85 [edition]=>6 ) [4]=>Array ( [volume]=>67 [edition]=>2 ) [5]=>Array ( [volume]=>67 [edition]=>7 ) )
PS:这里再为大家推荐一款关于排序的演示工具供大家参考:
在线动画演示插入/选择/冒泡/归并/希尔/快速排序算法过程工具:
http://tools.jb51.net/aideddesign/paixu_ys
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数据结构与算法教程》、《php程序设计算法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP常用遍历算法与技巧总结》及《PHP数学运算技巧总结》
希望本文所述对大家PHP程序设计有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。