每次循环时获取下一个变量


Get the next variable each time it loops 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";
}   
$eventDate = trim($_POST['listItem'][0]);

应该成为

$eventDate = trim($value);

Foreach 将继续进入下一个元素,并在每次迭代中更新您的$key和$value。