2017-12-03 159 views
-1

当我运行下面的代码时,我得到了我需要的确切输出。PHP for循环抛出未定义偏移警告

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

不过,我得到2个告示:

注意:未定义抵消:2在C:\ XAMPP \ htdocs中...

注意:试图让非对象的属性在C:\ xampp \ htdocs ...

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

我该如何解决?

+0

你想'$ I <$ array_items' ,而不是'$ i <= $ array_items'。 – ceejayoz

+2

如果'$ links'是一个数组,为什么不使用'foreach'? –

+0

@azeós会得到我的投票。 –

回答

1

你需要检查只有$i比计数低,因为该指数开始从0和计数退给你的全部项目(+1)

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

非常有帮助!谢谢! –

+0

@RezaSaadati如果他们的解决方案摆脱了你的警告,你可以点击复选标记来选择它作为正确的答案吗? – vqdave

+0

当然,我只好等它。因为你总是需要等待大约10分钟;) –