Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Foreach循环不正确_Php - Fatal编程技术网

Php Foreach循环不正确

Php Foreach循环不正确,php,Php,在这个爬虫程序中,它搜索并爬网bbc主页的所有链接 当它找到BBC新闻链接时,会将它们插入一个表中。但由于某些原因,当脚本运行时,它不会像应该的那样将它们插入表中 有什么想法吗 foreach ($links as $link) { $output = array( "title" => Titles($link), //dont know what Titles is, variable or string? "description"

在这个爬虫程序中,它搜索并爬网bbc主页的所有链接

当它找到BBC新闻链接时,会将它们插入一个表中。但由于某些原因,当脚本运行时,它不会像应该的那样将它们插入表中

有什么想法吗

               foreach ($links as $link) {
    $output = array(
"title"       => Titles($link), //dont know what Titles is, variable or string?
"description" => getMetas($link),
"keywords" => getKeywords($link), 
"link"        => $link
   );
  if (empty($output["description"])) {
  $output["description"] = getWord($link);
  }
 }
 foreach ($ouput as $value) {
 if (substr($value, 0, 26) == "http://www.bbc.co.uk/news/") {

  $data = '"' . implode('" , "', $value) . '"';
  $success = mysql_query( "INSERT INTO news_story (title, description , keywords, link)
  VALUES (" . $data . ")" );
  print_r($data);

}}

在第二个foreach循环中,指定$ouput而不是$output:

foreach ($ouput as $value) {
应该是:

foreach ($output as $value) {

很多想法。。。var_转储$output的是什么;回来就在foreach循环之前。此变量是否包含您期望的内容?至少发布print_r$数据的输出;请尝试更正输入错误:foreach$output为$value{=>foreach$output为$value{为了防止上述失败,请阅读和。@法老鹰眼..诺亚,请正确设置错误报告,以便您可以看到未定义变量的位置。积分归法老所有?;哈,是的,他在我之前就发现了。直到我提交了我的,他才看到他的帖子!