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

时间:2012-05-10 14:22:13

标签: php variables foreach calendar vcalendar

我有一个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";

}   

1 个答案:

答案 0 :(得分:2)

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

应该成为

$eventDate = trim($value);

foreach将转到下一个元素并在每次迭代中更新$ key和$ value。