根据数组中的日期值对数组元素进行排序

Sort the array elements based on the date values in the array

我有一个像

这样的数组
Array ( [0] => Luke Karizo => Jul 18 2021 [1] => telse Elarazo => Aug 15 2021 [2] => Sarath S => Jul 08 2021 )

我正在尝试根据其中的日期值对元素重新排序或排序。我试过的是

function date_sort($a, $b) {
    return strtotime($a) - strtotime($b);
}
usort($main_Array, "date_sort");
print_r($main_Array);

我期待这样的结果

Array ( [0] => Sarath S => Jul 08 2021 [1] => Luke Karizo => Jul 18 2021 [2] => telse Elarazo => Aug 15 2021)

有什么方法可以根据日期值对这个数组进行排序吗?任何帮助将不胜感激。

我不确定你给出的数组,如果你能正确地重写它就好了,

但是如果它像我想的那样是一个多维数组,它应该是这样的:

Array
(
[0] => Array
    (
        [name]     => Luke Karizo,
        [datetime] => Jul 18 2021
    )

[1] => Array
    (
        [name]     => Sarath S,
        [datetime] => Jul 08 2021
    )
...

这应该可以完成工作:

function date_compare($a, $b)
{
    return strtotime($a['datetime']) - strtotime($b['datetime']);
}    
usort($array, 'date_compare');
print_r($array);