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

php – 使用array_multisort对多维数组进行排序

发布时间:2020-12-13 13:49:28 所属栏目:PHP教程 来源:网络整理
导读:我有这个阵列 Array( [0] = Array ( [brand] = blah blah [location] = blah blah [address] = blah blah [city] = blah blah [state] = CA [zip] = 90210 [country] = USA [phone] = 555-1212 [long] = -111 [lat] = 34 [distance] = 3.08 ) [1] = Array (
我有这个阵列
Array
(
    [0] => Array
        (
            [brand] => blah blah
            [location] => blah blah
            [address] => blah blah
            [city] => blah blah
            [state] => CA
            [zip] => 90210
            [country] => USA
            [phone] => 555-1212
            [long] => -111
            [lat] => 34
            [distance] => 3.08
        )
    [1] => Array
        (
            [brand] => blah blah
            [location] => blah blah
            [address] => blah blah
            [city] => blah blah
            [state] => CA
            [zip] => 90210
            [country] => USA
            [phone] => 555-1212
            [long] => -111
            [lat] => 34
            [distance] => 5
        )
.
.
.

}

我希望能够按距离对哈希中的数组进行排序.救命!非常感谢

您需要先提取所有距离,然后将距离和数据传递给函数.如 array_multisort文档中的示例3所示.
foreach ($data as $key => $row) {
    $distance[$key] = $row['distance'];
}

array_multisort($distance,SORT_ASC,$data);

这假设您首先需要最短距离,否则将SORT_ASC更改为SORT_DESC

(编辑:李大同)

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

    推荐文章
      热点阅读