php清洗数据实战案例(2):根据键值进行二维数据的对象数组的排序

简介: php清洗数据实战案例(2):根据键值进行二维数据的对象数组的排序

原始数据

$data = [
    [
        "name" => "开关量",
        "value" => ""
    ],
    [
        "name" => "485开关量",
        "value" => ""
    ],
    [
        "name" => "温度",
        "value" => "22 °C"
    ],
    [
        "name" => "湿度",
        "value" => "70.7 %"
    ],
    [
        "name" => "烟感",
        "value" => "70 %"
    ],
    [
        "name" => "漏水",
        "value" => "22.1 °C"
    ]
];


转为JSON效果

[
    {
        "name": "烟感",
        "value": "70 %"
    },
    {
        "name": "漏水",
        "value": "22.1 °C"
    },
    {
        "name": "湿度",
        "value": "70.7 %"
    },
    {
        "name": "温度",
        "value": "22 °C"
    },
    {
        "name": "开关量",
        "value": ""
    },
    {
        "name": "485开关量",
        "value": ""
    }
]


/**
 * 二维数组根据某个字段排序
 * @param array $array 要排序的数组
 * @param string $keys 要排序的键字段
 * @param string $sort 排序类型  SORT_ASC     SORT_DESC
 * @return array 排序后的数组
 */
function arraySort($array, $keys, $sort = SORT_DESC)
{
    $keysValue = [];
    foreach ($array as $k => $v) {
        $keysValue[$k] = $v[$keys];
    }
    array_multisort($keysValue, $sort, $array);
    return $array;
}


调用函数

$res["data"] = arraySort($data, "name", SORT_DESC);


lockdatav Done !

相关文章
|
缓存 大数据 PHP
PHP性能优化实战:告别缓慢脚本
PHP性能优化实战:告别缓慢脚本
388 89
|
安全 PHP
PHP 8 新特性实战:提升开发效率的利器
PHP 8 新特性实战:提升开发效率的利器
363 87
|
SQL 缓存 大数据
PHP性能优化实战:4个立竿见影的技巧
PHP性能优化实战:4个立竿见影的技巧
398 88
|
安全 PHP
PHP 8 新特性实战:提升开发效率的利器
PHP 8 新特性实战:提升开发效率的利器
413 88
PHP 8新特性:Match表达式与联合类型实战指南
PHP 8新特性:Match表达式与联合类型实战指南
|
安全 大数据 PHP
PHP 7+ 新特性实战指南:提升开发效率
PHP 7+ 新特性实战指南:提升开发效率
325 87
|
JSON 数据处理 PHP
PHP数组处理技巧:高效操作数据集合
PHP数组处理技巧:高效操作数据集合
|
JSON 安全 大数据
PHP中的数组处理艺术:灵活高效的数据操作
PHP中的数组处理艺术:灵活高效的数据操作
|
JSON 定位技术 PHP
PHP技巧:解析JSON及提取数据
这就是在PHP世界里探索JSON数据的艺术。这场狩猎不仅仅是为了获得数据,而是一种透彻理解数据结构的行动,让数据在你的编码海洋中畅游。通过这次冒险,你已经掌握了打开数据宝箱的钥匙。紧握它,让你在编程世界中随心所欲地航行。
390 67
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。