原始数据
$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 !