如果$ i == 1,则在foreach循环中的php回显“ ok”,否则回显“ ok”仅一次并继续

时间:2018-11-23 18:16:43

标签: php

距离我上次在这里提问已有一段时间(5年)。

我需要帮助,我正在开发活动日历,因此陷入困境。 到目前为止,我想拥有事件标头和事件主体,但是如果每天有多个事件,我只想要一个标头。 因此,今天我在21点共进晚餐,我的活动应该在11月23日星期五和21点共进晚餐。 太好了,我可以这样做,但是如果我在晚餐前19点开会,该怎么办? 我只想要一次相同的标头... 11月23日,星期五,但有两个尸体...

谢谢!

我的代码

foreach($eventos[$data_do_dia] as $evento) {
    $i = count($eventos[$data_do_dia]);
    if($i == 1) {
       $agenda .= " dia ".date("d-m-Y",strtotime($evento['dia']))."</b>";
       add the event
    } else {
        repeat the same but just one time
        $agenda .= " dia ".date("d-m-Y",strtotime($evento['dia']))."</b>";

        add event one
        add event two
        ...     
    }
}

1 个答案:

答案 0 :(得分:1)

我已经更改了循环,因此没有重复的代码,这基本上意味着,如果只有一个事件,它将转换为数组,并假设filtered_list = [x for x in data if len(x) > 4 and len(x) < 8] 不会选择子数组,它将一个条目包装到新数组中。

然后循环遍历数组,并创建带有日期/时间/详细信息的字符串。您可能想要更改格式,但是原理是相同的...

isset($evento[0])