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