2017-12-03 156 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分鐘;) –