ics iCalendar中的多维数组php

ics iCalendar中的多维数组php,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我不理解这个数组,我无法只回显描述中的第一行中的所有信息。在浏览器中查看源代码时,阵列如下所示: [198] => Array ( [BEGIN] => VEVENT [UID] => 20160304T065641CST-85574UpOPJnnnnn [DTSTAMP] => 20160304T125641Z [DESCRIPTION] => Be a part of the greater good for Bakersfield by attending t

我不理解这个数组,我无法只回显描述中的第一行中的所有信息。在浏览器中查看源代码时,阵列如下所示:

[198] => Array
(
[BEGIN] => VEVENT
[UID] => 20160304T065641CST-85574UpOPJnnnnn
[DTSTAMP] => 20160304T125641Z
[DESCRIPTION] => Be a part of the greater good for Bakersfield by attending this
[  green event! This expo showcases recycling and renewable energy businesse] =>
[ s and services throughout Kern County with nearly 40 vendors present to gi] =>
[DTSTART] => 20160423T080000
[DTEND] => 20160423T130000
[LOCATION] => Yokuts Park
[SUMMARY] => Greater Bakersfield Green Expo
[END] => VEVENT
)
描述有三行

然后在这里运行我的小php代码:

$arrlength = count($stuff); 
for ($row = 0; $row <  $arrlength; $row++) {
echo "<p><b>Row number $row</b></p>";
echo "<ul>";
echo "<li>".$stuff[$row]['DESCRIPTION']."</li>";
echo "<li>".$stuff[$row]['DTSTART']."</li>";
echo "<li>".$stuff[$row]['DTEND']."</li>";
echo "<li>".$stuff[$row]['LOCATION']."</li>";
echo "<li>".$stuff[$row]['SUMMARY']."</li>";
echo "</ul>";
 }
$arrlength=count($stuff);
对于($row=0;$row<$arrlength;$row++){
回声“行数$Row

”; 回声“
    ”; 回声“
  • ”$stuff[$row]['DESCRIPTION']。“
  • ”; 回声“
  • ”$stuff[$row]['DTSTART']。“
  • ”; 回声“
  • ”$stuff[$row]['DTEND']。“
  • ”; 回声“
  • ”$stuff[$row]['LOCATION']。“
  • ”; 回声“
  • ”$stuff[$row]['SUMMARY']。“
  • ”; 回声“
”; }
输出如下所示:

[198] => Array
(
[BEGIN] => VEVENT
[UID] => 20160304T065641CST-85574UpOPJnnnnn
[DTSTAMP] => 20160304T125641Z
[DESCRIPTION] => Be a part of the greater good for Bakersfield by attending this
[  green event! This expo showcases recycling and renewable energy businesse] =>
[ s and services throughout Kern County with nearly 40 vendors present to gi] =>
[DTSTART] => 20160423T080000
[DTEND] => 20160423T130000
[LOCATION] => Yokuts Park
[SUMMARY] => Greater Bakersfield Green Expo
[END] => VEVENT
)
第198行

  • 通过参加本次活动,成为贝克斯菲尔德更大利益的一部分

  • 20160423T080000

  • 20160423T1300000

  • 约库斯公园

  • 大贝克斯菲尔德绿色博览会


为什么它只显示描述的第一行,如何使它与整个描述相呼应?

为什么不使用foreach

我猜你的最高数组名为$stuff

foreach($stuff as $stuffItem) {
    echo '<ul>';
    echo '<li>'.$stuffItem[DESCRIPTION].'</li>';
    echo '<li>'.$stuffItem[DTSTART].'</li>';
    echo '<li>'.$stuffItem[DTEND].'</li>';
    echo '<li>'.$stuffItem[LOCATION].'</li>';
    echo '<li>'.$stuffItem[SUMMARY].'</li>';
    echo '</ul>';
}
foreach($stuff作为$stuffItem){
回声“
    ”; 回显“
  • ”.$stuffItem[说明]。
  • ”; 回显“
  • ”.$stuffItem[DTSTART]。
  • ”; 回显“
  • ”.$stuffItem[DTEND]”。
  • ; 回显“
  • ”.$stuffItem[位置]。
  • ”; 回显“
  • ”.$stuffItem[摘要]。
  • ”; 回声“
”; }
假设你有一个大数组,里面有很多小数组。 在我看来,了解阵列概况的最佳方法是使用:

echo "<pre>$yourArray</pre>";
echo“$yourray”;

因为description只包含第一行,你的下一行是数组中的索引,所以你只能得到第一行。你能展示你的代码是如何生成这个数组的吗?我复制了这个数组,也许我可以调整它,这样它就不会生成这样的数组了。我打开了ics文件,上面有很多行的描述。