string(1-6ren">
gpt4 book ai didi

php - 根据月份或年份拆分日期数组

转载 作者:可可西里 更新时间:2023-11-01 13:13:44 27 4
gpt4 key购买 nike

我有一个数组,它返回请求的一系列日期,我想根据变量按月或年拆分这些日期。

当前数组示例:

array(4) {

[0]=> string(10) "2012-02-01"

[1]=> string(10) "2012-02-02"

[2]=> string(10) "2011-02-03"

[3]=> string(10) "2011-03-04"

[4]=> string(10) "2011-04-05"

}

为了在“月”或“年” View 中生成谷歌图表,我需要将此数组分开并根据用户偏好将“年”或“月”组合在一起,这将在一个变量中。

如果在“年 View ”中,我需要返回的示例

array(2) {

[0]=> Array(2) {

[0]=> string(10) "2012-02-01"

[1]=> string(10) "2012-02-02"

}

[1]=> Array(3) {

[0]=> string(10) "2011-02-03"

[1]=> string(10) "2011-03-14"

[2]=> string(10) "2011-04-18"

}

}

不能 100% 确定这是否是一个声音数组,但我需要能够为每个日期数组集执行“foreach”语句,以便我可以将所有值相加(我只需要函数的日期去获取值)并返回一个总值和年份,它们都是相同的,因为它们被分组了,我将在 foreach 语句中展开最后一个数组的年份。

这是相同的预期结果,但在“月” View 模式下

array(3) {

[0]=> Array(3) {

[0]=> string(10) "2012-02-01"

[1]=> string(10) "2012-02-02"

[2]=> string(10) "2011-02-03"

}

[1]=> Array(1) {



[1]=> string(10) "2011-03-14"

}

[2]=> Array(1) {

[1]=> string(10) "2011-04-18"

}

}

任何帮助将不胜感激!我似乎无法在保持一切完好无损的情况下找到解决方案。

最佳答案

是这样的吗?

$years = Array();
$months = Array();
foreach($dates as $d) {
list($y,$m) = explode("-",$d);
$years[$y][] = $d;
$months[$y."-".$m][] = $d;
}
$years = array_values($years);
$months = array_values($months);

var_dump($years,$months);

关于php - 根据月份或年份拆分日期数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9233122/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com