下面的代碼是一個關聯數組,它需要的信息形成一個搜索引擎,如URL,標題和摘要,錯誤,當我試圖把一個數組出到HTML
$googleArray = array();
$find = array ('http://','https://','www.');
$score = 100;
foreach ($all_items as $item) //
{
$googleArray[str_replace ($find, '', ($item->{'link'}))] = array(
'title'=> $item->{'title'},
'snippet' => $item->{'snippet'},
'score' => $score--
);
}
我知道要打印出來在網頁的HTML中,我試過這段代碼。
foreach ($all_items as $item)
{
echo "<href={$googleArray[($item->{'link'})]}>". $googleArray['title'] . "</a> <br>" .
$googleArray['link'] . "<br>" . $googleArray['snippet'];
echo "<br>"; echo "<br>";
}
這是我得到
錯誤Notice: Undefined index: http://www.time.com/
Notice: Undefined index: title
Notice: Undefined index: link
Notice: Undefined index: snippet
任何人都可以看到我要去哪裏錯了
不應該你對輸出的foreach是在'$ googleArray'而不是在第一步中構建的'$ all_items' – Orangepill
您需要學習如何[讀取和調試](http://stackoverflow.com/questions/12769982/reference-what-does-this-錯誤意思在PHP中)錯誤消息。解決問題所需的一切都在錯誤信息中。 $ googleArray不包含鍵['title'] ['link'] etc,print_r或者var_dump它並且看到它包含你認爲它的作用。 – Anigel
停止你不瞭解的複製/粘貼代碼。錯誤說明了這一切,如果你不明白我建議回到基礎知識,並檢查笏未定義的手段。 – JonathanRomer