PHP:对两个数组进行排序的有效方法是什么?这两个数组都包含具有datetime属性的对象


PHP: What is an efficient way to sort two arrays, which each contain objects with datetime properties?

谁知道按日期排序数组的最佳方法?我将日期设置为数组键,但我不想用相同的日期覆盖任何内容。提前感谢!

以下内容:

$merged = array_merge($array1, $array2);
usort($merged, function ($a, $b) { return $a->time - $b->time; });

$a->time语法取决于该对象的确切外观,但您可以理解。

如果没有日期格式或代码示例,很难看到。您可以使用ksort函数将它们按正确的顺序排列。您只需要使用ISO (yyyy-mm-dd)格式而不是"英文"格式,然后使用ksort将它们按正确的顺序排列。

如果您正在处理多维数组,您可以使用uksort通过回调按键排序。在回调中,只需将日期解析为时间戳,时间戳可以很容易地排序。