這是mycode的我使用foreach語句裏面的foreach但值重複
foreach($html->find('ul.listings li a') as $tvshow)
$tvshows=preg_replace('/<span[^>]*>([\s\S]*?)<\/span[^>]*>/', '', $tvshow->innertext);
foreach($html->find('li a span.epnum') as $e)
$query=mysql_query("insert into tvshow(count,author,tvshowname,imdblink,tvshowlink,description,year,image,imagetype,website,date,rating)
values('$count','$author','$tvshows','$imdblink','$tvshow->href','$tvshowdescription','$e->innertext','$tvshowname','$tvshowtype','$website','$date','$rating')");
if(!$query)
{
die(mysql_error());
}
這裏$ tvshows,$ tvshow->的href都在重複,我不想他們重複。不要擔心的代碼一切都是正確的只使用兩個foreach語句使重複。請使代碼不重複。
你能解釋一點嗎?我不明白你問什麼。 – Tchoupi
我已編輯它請檢查出來 – Siva
是你的代碼的直接削減?從那個片段中,第2行是在頂端的foreach中,第二個foreach在外面,只有第5行被應用到它。在{}中封裝應用程序代碼,以便foreach封裝正確的代碼。 – Flosculus