PHP - 按数组键对数组进行排序

标签 php arrays sorting

这个问题在这里已经有了答案:





How to Sort a Multi-dimensional Array by Value

(15 个回答)


去年关闭。




我在 PHP 中有这个数组:

在 PHP API 中,我有这个数组,想按 custom_price 排序,但不知道如何实现..

Array
(
    [0] => Array
        (
            [id] => 1204
            [custom_price] => 33.1500
        )


    [1] => Array
        (
            [id] => 1199
            [custom_price] => 16.83
        )

    [2] => Array
        (
            [id] => 1176
            [custom_price] => 16.83
        )

    [3] => Array
        (
            [id] => 1173
            [custom_price] => 11.73
        )

    [4] => Array
        (
            [id] => 1170
            [custom_price] => 22.5
        )
)

我如何从 .. 高到低 & 从低到高 .. 按 custom_price 排序

最佳答案

使用 usort :

由高到低

usort($input, function ($a, $b) {return $a['custom_price'] < $b['custom_price'];});
print_r( $input );

从低到高
usort($input, function ($a, $b) {return $a['custom_price'] > $b['custom_price'];});
print_r( $input );

http://php.net/manual/en/function.usort.php

关于PHP - 按数组键对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50636675/

相关文章:

php - 为什么 MySQL 查询会跳过空值?如何防止MySQL跳过NULL值?

Javascript:查找相邻数组元素的乘积并返回最大的乘积

mysql - 数据表没有正确排序服务器端的日期

php - 转换 mqsql_query 弃用

php - 从日期时间字段(mysql)中仅提取日期并将其分配给 php 变量

Javascript 将 Uint8Array[x] 分配给新的 var : type?

c# - 将两个列表合并为一个并对项目进行排序

python - 按属性对对象列表进行排序不排序?

php - 通过 cURL 访问 import.io API 时无法获取 JSON 结果中的实际 html

php - 虚拟主机不支持 cron 作业。如何远程运行抓取脚本来挖掘数据,然后将其发送到我的主机的 mysql 数据库?