Php 如果$i==1 echo";好",;,else echo“;“好的”;就一次,然后继续

Php 如果$i==1 echo";好",;,else echo“;“好的”;就一次,然后继续,php,Php,自从我上次来这里提问已经有一段时间了(5年) 我需要帮助,我正在开发一个活动日历,我陷入了这个困境。 我希望有事件标题和事件正文,到目前为止还不错,但如果每天有多个事件,我只希望有一个标题。 所以今天我在21点吃晚饭,我的活动应该是11月23日星期五和21点。 很好,我可以这样做,但是如果我在晚餐前19点开个会呢? 我只想要一次相同的标题。。。11月23日,星期五,但有两具尸体 谢谢 我的代码 foreach($eventos[$data_do_dia] as $evento) { $i

自从我上次来这里提问已经有一段时间了(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
        ...     
    }
}
foreach($eventos[$data\u do\u dia]as$evento){
$i=计数($eventos[$data\u do\u dia]);
如果($i==1){
$agenda.=“直径”。日期(“d-m-Y”,标准时间($evento['dia']);
添加事件
}否则{
重复同样的步骤,但只重复一次
$agenda.=“直径”。日期(“d-m-Y”,标准时间($evento['dia']);
添加事件1
添加事件二
...     
}
}

我已经更改了循环,这样就不会有任何重复的代码,这基本上意味着如果只有一个事件,它将转换为一个数组,假设
isset($evento[0])
将拾取没有子数组的项,它将一个条目包装到一个新数组中

然后它在数组上循环并创建带有日期/时间/详细信息的字符串。您可能想更改格式,但原则是一样的

$agenda = "";
foreach($eventos as $evento) {
    if ( !isset($evento[0]) )    {
        $evento = [$evento];
    }
    $agenda .= " dia ".date("d-m-Y",strtotime($evento[0]['dia'])).PHP_EOL;
    foreach ( $evento as $time )    {
        $agenda .= " time ".$time['hora']." ".
            $time['titulo']." ".$time['evento'].PHP_EOL;
    }
}
echo $agenda;

如果
$eventos[$data\u do\u dia]
是一天的事件数组,那么您不能在循环之前输出标题吗?我想我不能。。。这是我的测试数组([0]=>数组([dia]=>2018-11-19[hora]=>09:30[titulo]=>Título do evento para o dia 19/11/2018[evento]=>Texto do evento do dia 19/11/2018])数组([0]=>数组([dia=>2018-11-20[hora]=>11:30[titulo]=>Título do evento do dia 20/11/2018[evento]=>Texto do evento do dia 20/11/2018)[1]=>Array([dia]=>2018-11-20[hora]=>14:00[titulo]=>Novo evento no dia 20[evento]=>Novo evento para o dia 20 de novenbro de 2018))。我循环数组,得到$evento['hora',$evento['evento'],谢谢!工作完美,我没有考虑foreach内部的foreach。