• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php自定义二维数组排序函数array

php 搞代码 3年前 (2022-01-22) 12次浏览 已收录 0个评论

这次给大家带来php自定义二维数组排序函数array,php自定义二维数组排序函数array的注意事项有哪些,下面就是实战案例,一起来看一下。

这篇文章主要介绍了php自定义二维数组排序函数array_orderby用法,结合实例形式分析了php针对二维数组进行排序的相关遍历、判定、排序等操作技巧,需要的朋友可以参考下

本文实例讲述了php自定义二维数组排序函数array_orderby用法。分享给大家供大家参考,具体如下:

<?php/**I came up with an easy way to sort database-style results. This does what example 3 does, except it takes care of creating those intermediate arrays for you before passing control on to array_multisort(). */function array_orderby(){  $args = func_get_args();  $data = array_shift($args);  foreach ($args as $n => $field) {    if (is_string($field)) {      <p>5本文来源gao!daima.com搞$代!码#网#</p><pre>搞代gaodaima码

$tmp = array(); foreach ($data as $key => $row) $tmp[$key] = $row[$field]; $args[$n] = $tmp; } } $args[] = &$data; call_user_func_array('array_multisort', $args); return array_pop($args);}/*The sorted array is now in the return value of the function instead of being passed by reference.*/$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);// Pass the array, followed by the column names and sort flags$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    ))

相信看了本文案例你已经掌握了方法,更多精彩请关注搞代码其它相关文章!

推荐阅读:

PHP生成器如何使用

phpstudy2018的访问目录服务权限

ThinkPHP实现微信支付(jsapi支付)流程教程详解_php实例

以上就是php自定义二维数组排序函数array的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php自定义二维数组排序函数array

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址