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 !

相关文章
|
1月前
|
Java 程序员 PHP
PHP对象和类
PHP对象和类
21 0
|
3月前
|
JSON PHP 数据格式
php案例:$_ENV的数据怎么样才能显示出来.$_ENV的简单运用
php案例:$_ENV的数据怎么样才能显示出来.$_ENV的简单运用
php案例:$_ENV的数据怎么样才能显示出来.$_ENV的简单运用
php案例:自己写个数组转换成对象 对象转换成数组的的功能出来吧
php案例:自己写个数组转换成对象 对象转换成数组的的功能出来吧
php案例:自己写个数组转换成对象 对象转换成数组的的功能出来吧
php案例:用代码的方式创建目录+文件+写入数据(都由你定)
php案例:用代码的方式创建目录+文件+写入数据(都由你定)
php案例:用代码的方式创建目录+文件+写入数据(都由你定)
|
3月前
|
JSON PHP 数据格式
|
3月前
|
JSON PHP 数据格式
php 删掉空的数组 json数据. 空数据(false 0 ““ null)
php 删掉空的数组 json数据. 空数据(false 0 ““ null)
php 删掉空的数组 json数据. 空数据(false 0 ““ null)