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 !

相关文章
|
5月前
|
JSON 数据处理 PHP
PHP数组处理技巧:高效操作数据集合
PHP数组处理技巧:高效操作数据集合
|
5月前
|
JSON 安全 大数据
PHP中的数组处理艺术:灵活高效的数据操作
PHP中的数组处理艺术:灵活高效的数据操作
|
5月前
|
JSON 定位技术 PHP
PHP技巧:解析JSON及提取数据
这就是在PHP世界里探索JSON数据的艺术。这场狩猎不仅仅是为了获得数据,而是一种透彻理解数据结构的行动,让数据在你的编码海洋中畅游。通过这次冒险,你已经掌握了打开数据宝箱的钥匙。紧握它,让你在编程世界中随心所欲地航行。
212 67
|
8月前
|
Oracle 关系型数据库 MySQL
【YashanDB知识库】php查询超过256长度字符串,数据被截断的问题
本文分析了YashanDB中PHP通过ODBC查询数据时出现的数据截断问题,表现为超过256字节的数据被截断,以及isql工具无法显示超过300字节长度的数据。问题根源在于YashanDB的ODBC驱动仅支持单次查询,且PHP扩展库默认缓冲区限制。解决方案包括改用PHP ODBC扩展库而非PDO_ODBC,以及调整isql代码逻辑以支持循环取数或一次性读取完整数据。文章还提供了具体代码示例和规避方法,适用于23.2.4.14及更早版本。
【YashanDB知识库】php查询超过256长度字符串,数据被截断的问题
|
PHP 开发者 SQL
php基础篇-二维数组排序 array_multisort
原文:php基础篇-二维数组排序 array_multisort 对2维数组或者多维数组排序是常见的问题,在php中我们有个专门的多维数组排序函数,下面简单介绍下: array_multisort(array1,sorting order, sorting type,array2,array3..)是对多个数组或多维数组进行排序的函数。
1390 0
|
Web App开发 PHP 索引
php对二维数组进行相关操作(排序、转换、去空白等)
php对二维数组进行相关操作(排序、转换、去空白等) 投稿:lijiao 字体:[增加 减小] 类型:转载 时间:2015-11-04   这篇文章主要介绍了php对二维数组进行相关操作,包括php对二维数组排序、转换、去空白,以及去重复值等,感兴趣的小伙伴们可以参考一下   ...
1434 0
|
PHP
PHP 二维数组根据某个字段排序
原文:PHP 二维数组根据某个字段排序 要求:从两个不同的表中获取各自的4条数据,然后整合(array_merge)成一个数组,再根据数据的创建时间降序排序取前4条。 遇到这个要求的时候就不是 ORDER BY 能解决的问题了。因此翻看 PHP 手册查找到了如下方法,做此笔记。
1209 0