加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何在多维数组上使用array_multisort()

发布时间:2020-12-13 17:23:52 所属栏目:PHP教程 来源:网络整理
导读:参见英文答案 How can I sort arrays and data in PHP?????????????????????????????????????9个 无法找到正确的函数来对多维数组进行排序,如下所示: Array( [0] = Array ( [username] = 123 [name] = Name [address] = array ( [line1] = address line 1 [
参见英文答案 > How can I sort arrays and data in PHP?????????????????????????????????????9个
无法找到正确的函数来对多维数组进行排序,如下所示:

Array(    [0] => Array      (
             [username]    => 123           
             [name]        => Name    
             [address]     => array  (
                                 [line1]    => address line 1
                                 [line2]    => address line 2
                                 [postcode] => postcode
                            ),[1] => Array      (
             [username]    => 1234           
             [name]        => Name    
             [address]     => array  (
                                 [line1]    => address line 1
                                 [line2]    => address line 2
                                 [postcode] => postcode
                            )
)

我希望通过地址数组()中的元素对上面的数组进行排序.

我知道array_multisort函数很容易按用户名或地址排序,但只是无法弄清楚如何使用另一个级别的字段进行排序.

任何帮助将非常感激

谢谢

解决方法

刚想出如何实现它……

首先需要在将数据发送到array_multisort()函数之前将我们要排序的数据提取为单独的数组

例:

foreach(Array() as $key=>$value) {
     $sort_data[$key] = $value['address']['postcode'];
}

array_multisort($sort_data,SORT_DESC,Array());

现在将根据邮政编码值以及为array_multisort()函数提供的任何SORT过滤器对初始Array()进行排序.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读