PHP for循环抛出未定义的偏移警告

时间:2017-12-03 03:05:57

标签: php

当我运行以下代码时,我得到了我需要的输出。

$array_items = count($links);
for ($i = 0; $i <= $array_items; $i++) {
    echo $links[$i]->title;
}

但是,我收到2条通知:

  

注意:未定义的偏移量:C:\ xampp \ htdocs中的2 ...

     

注意:尝试在C:\ xampp \ htdocs中获取非对象的属性......

我想那是因为$links返回一个数组,并且在该数组中有一个对象。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

您需要检查$i是否低于计数,因为索引从0开始,计数会返回总项目数(+1)

$array_items = count($links);
for ($i = 0; $i < $array_items; $i++) {
    echo $links[$i]->title;
}