我是一名有帮助的助手,可以为您翻译文本。
所以,我建立了一个包含各种日期(生日、纪念日和假期)的数组。我想按照接下来发生的日期对数组进行排序,基本上是将十月到九月排序(跨越到下一年)。
因此,如果我的数组是:
我想将其排序,以便排列。
所以,我建立了一个包含各种日期(生日、纪念日和假期)的数组。我想按照接下来发生的日期对数组进行排序,基本上是将十月到九月排序(跨越到下一年)。
因此,如果我的数组是:
$a = ([0]=>"1980-04-14", [1]=>"2007-06-08",
[2]=>"2008-12-25", [3]=>"1978-11-03")
我想将其排序,以便排列。
$a = ([0]=>"1978-11-03", [1]=>"2008-12-25",
[2]=>"1980-04-14", [3]=>"2007-06-08")
因为现在是十月,所以下一个“事件”会发生在十一月。
我正在尝试使用usort函数,其中我的cmp函数是
function cmp($a, $b)
{
$a_tmp = split("-", $a);
$b_tmp = split("-", $b);
return strcmp($a_tmp[1], $b_tmp[1]);
}
我不确定如何修改这个以达到我想要的效果。