gpt4 book ai didi

php - 在 php 中循环遍历数组时 undefined offset 通知

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:04:12 24 4
gpt4 key购买 nike

我有一段循环遍历列表并将其发布在选项标记中的代码。但是每次我尝试运行它时,我都会收到 undefined offset 通知。

<?php $datearray=array('Jan','Feb','Mar'); ?>

<?php for($d=0;$d<=sizeof($datearray);$d++){ ?>
<select title="mm" name="month" id="month" class="">


<option><?php echo $datearray[$d]; ?></option>
<?php } ?>

</select>

我该如何解决这个问题?有更好的方法吗?

最佳答案

这是因为您使用的是 <= 而不是 <。数组的 sizeof (count) 总是比最高索引的数字多 1。这是因为索引当然是从 0 开始的,但计数是实际数字 - 人类从 1 开始计数。

您还可以使用 foreach 遍历数组。

<?php foreach($datearray as $date){ ?>
<option><?php echo $date; ?></option>
<?php } ?>

关于 for 的使用的旁注,将 sizeof() 放在 for 循环条件中效率较低。这是因为 PHP 会计算每个循环的计数。将 sizeof 结果分配给一个变量并与之比较效果更好。

关于php - 在 php 中循环遍历数组时 undefined offset 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3234616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com