如何使用PHP将数组中的连续月份分组?

赫里斯纳·古纳纳苏里亚

我有这个数组的原始数据

['jan', 'feb', 'mar', 'may', 'june', 'dec']

我想将其转换为这样的数组组

[
    0 => ['jan', 'feb', 'mar'],
    1 => ['may', 'june'],
    2 => ['dec'],
]

所以我想要的是对来自复选框的几个月的动态回报连续一个月进行分组

这是到目前为止我一直在尝试做的事情,现在被这个问题困扰了一段时间

if (count($trip_months) == 12):
    $trip_months = 'ALL YEAR';
elseif (count($trip_months) > 0):
    $temp_text = '';
    $first_month = '';
    $last_month = '';
    $previous_month = '';
    $next_month = '';
    $separator = '';
    $months = ['jan' => '', 'feb' => '', 'mar' => '', 'apr' => '', 'may' => '', 'june' => '', 'july' => '', 'aug' => '', 'sept' => '', 'oct' => '', 'nov' => '', 'dec' => ''];

    foreach ($trip_months as $trip_month):
        if ($trip_month != 'jan') $previous_month = $months[$trip_month];
        if ($trip_month != 'dec') $next_month = $months[$trip_month];

        if ($first_month == '') {
            $first_month = $trip_month;
            $last_month = $trip_month;
        } else {

        }
    endforeach;
    $trip_months = $temp_text;
endif;

我想我并没有尽我所能实现的目标

酒吧
$a = ['jan', 'feb', 'mar', 'may', 'june', 'dec'];
$b = ['jan', 'feb', 'mar', 'apr', 'may', 'june', 'jule', 'aug', 'sep', 'oct', 'nov', 'dec'];
$c = [];

$i = 0;
$re = false;
foreach($b as $m) {
    if(in_array($m, $a)) {
        $c[$i][] = $m;
        $re = true;
    } elseif($re) {
        $i++;
        $re = false;
    }
}

var_dump($c);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在php中合并连续的月份名称?

来自分类Dev

通过将R中的连续月份分组来进行列表

来自分类Dev

用长度将numpy数组中的连续值分组

来自分类Dev

在Scala中如何对数组中的连续元素进行分组

来自分类Dev

如何使用php在多维数组中按键对项目进行分组

来自分类Dev

使用PHP将CSV中数组的不同部分组合在一起?

来自分类Dev

如何通过使用数组值对数组进行分组,PHP

来自分类Dev

如何通过使用数组值对数组进行分组,PHP

来自分类Dev

如何使用Lodash将多个键分组并在一个对象数组中求和?

来自分类Dev

如何使用特定键将数据分组并存储到数组中

来自分类Dev

PHP如何将值相同的多维数组分组

来自分类Dev

如果PHP数组中没有月份,请包含月份

来自分类Dev

如何使用php将json值存储到数组中?

来自分类Dev

如何将常规时间间隔序列中的连续值分组?

来自分类Dev

如何通过汇总每个项目将数组中的项目分组

来自分类Dev

将数组中的数字分组

来自分类Dev

如何正确使用lodash将数组内的对象分组?

来自分类Dev

将类似的月份和年份分组在列表中

来自分类Dev

如何通过PHP中的多个键对数组进行分组

来自分类Dev

我将如何在 php 中对数组进行分组

来自分类Dev

.csv中的分组数组| 的PHP

来自分类Dev

.csv中的分组数组| 的PHP

来自分类Dev

使用 php 对数组中的元素进行分组

来自分类Dev

使用php类通过不同的ID将数据存储和分组到数组中的每个人

来自分类Dev

使用数组公式返回月份中的天数

来自分类Dev

如何将这个计算月份和按月份分组的 SQL 查询转换为 sqlalchemy?

来自分类Dev

在MSAccess表单中,使用连续表单,如何通过数据分组获得备用行颜色?

来自分类Dev

如何清除R中按州/月份分组的数据?

来自分类Dev

如何使用Java根据日期对月份进行分组并计算总数?

Related 相关文章

  1. 1

    如何在php中合并连续的月份名称?

  2. 2

    通过将R中的连续月份分组来进行列表

  3. 3

    用长度将numpy数组中的连续值分组

  4. 4

    在Scala中如何对数组中的连续元素进行分组

  5. 5

    如何使用php在多维数组中按键对项目进行分组

  6. 6

    使用PHP将CSV中数组的不同部分组合在一起?

  7. 7

    如何通过使用数组值对数组进行分组,PHP

  8. 8

    如何通过使用数组值对数组进行分组,PHP

  9. 9

    如何使用Lodash将多个键分组并在一个对象数组中求和?

  10. 10

    如何使用特定键将数据分组并存储到数组中

  11. 11

    PHP如何将值相同的多维数组分组

  12. 12

    如果PHP数组中没有月份,请包含月份

  13. 13

    如何使用php将json值存储到数组中?

  14. 14

    如何将常规时间间隔序列中的连续值分组?

  15. 15

    如何通过汇总每个项目将数组中的项目分组

  16. 16

    将数组中的数字分组

  17. 17

    如何正确使用lodash将数组内的对象分组?

  18. 18

    将类似的月份和年份分组在列表中

  19. 19

    如何通过PHP中的多个键对数组进行分组

  20. 20

    我将如何在 php 中对数组进行分组

  21. 21

    .csv中的分组数组| 的PHP

  22. 22

    .csv中的分组数组| 的PHP

  23. 23

    使用 php 对数组中的元素进行分组

  24. 24

    使用php类通过不同的ID将数据存储和分组到数组中的每个人

  25. 25

    使用数组公式返回月份中的天数

  26. 26

    如何将这个计算月份和按月份分组的 SQL 查询转换为 sqlalchemy?

  27. 27

    在MSAccess表单中,使用连续表单,如何通过数据分组获得备用行颜色?

  28. 28

    如何清除R中按州/月份分组的数据?

  29. 29

    如何使用Java根据日期对月份进行分组并计算总数?

热门标签

归档