php 数组合并根据时间排序
时间: 2023-08-04 18:06:19 浏览: 33
可以使用 PHP 的 array_merge() 函数将两个数组合并为一个数组,然后使用 usort() 函数根据时间排序。
以下是示例代码:
```
$array1 = array(
array("time" => "2021-01-01 10:30:00", "value" => "A"),
array("time" => "2021-01-02 09:15:00", "value" => "B"),
array("time" => "2021-01-03 12:00:00", "value" => "C")
);
$array2 = array(
array("time" => "2021-01-02 16:45:00", "value" => "D"),
array("time" => "2021-01-03 08:30:00", "value" => "E"),
array("time" => "2021-01-04 11:20:00", "value" => "F")
);
// 合并数组
$mergedArray = array_merge($array1, $array2);
// 根据时间排序
usort($mergedArray, function($a, $b) {
return strtotime($a['time']) - strtotime($b['time']);
});
// 输出排序后的数组
print_r($mergedArray);
```
输出结果为:
```
Array
(
[0] => Array
(
[time] => 2021-01-01 10:30:00
[value] => A
)
[1] => Array
(
[time] => 2021-01-02 09:15:00
[value] => B
)
[2] => Array
(
[time] => 2021-01-02 16:45:00
[value] => D
)
[3] => Array
(
[time] => 2021-01-03 08:30:00
[value] => E
)
[4] => Array
(
[time] => 2021-01-03 12:00:00
[value] => C
)
[5] => Array
(
[time] => 2021-01-04 11:20:00
[value] => F
)
)
```