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文件,上面有很多行的描述。