Получить следующую переменную каждый раз, когда она зацикливается foreach

У меня есть php-скрипт, создающий событие календаря для каждого «события», которое хранится в сообщении.

Они хранятся как ['listItem'][0], ['listItem'][1] и т. д., сколько бы их ни было.

Приведенный ниже код работает в том смысле, что он создает событие календаря для каждого из них. Однако он берет данные только из ['listItem'][0]. Мне нужно найти способ каждый раз переходить к следующей переменной в $_POST.

Итак, на данный момент он ставит 10 событий, если их так много, но все они проходят в один и тот же день.

** Переменная eventDate просто хранит дату.

Заранее благодарю за любую помощь.

foreach($_POST['listItem'] as $key => $value){

$eventDate = trim($_POST['listItem'][0]);

echo "BEGIN:VEVENT\n";
echo "METHOD:REQUEST\n"; // requied by Outlook
echo "DTSTART:".$eventDate."T190000Z\n";
echo "DTEND:".$eventDate."T193000Z\n";
echo "LOCATION:London\n";
echo "DESCRIPTION:Let's get together for New Years Eve\n";
echo "SUMMARY:".$eventDate."\n";
echo "DTSTAMP:".$eventDate."T190000Z\n";
echo "END:VEVENT\n";

}   

person Chris Till    schedule 10.05.2012    source источник


Ответы (1)


$eventDate = trim($_POST['listItem'][0]);

Должен стать

$eventDate = trim($value);

foreach перейдет к следующему элементу и обновит ваши $key и $value на каждой итерации.

person Tony    schedule 10.05.2012
comment
Большое спасибо. Вы спасатель! (Я отвечу на это через 11 минут). - person Chris Till; 10.05.2012