foreach循环内部的链接匹配失败 getlink.html PHP

foreach循环内部的链接匹配失败 getlink.html PHP,php,foreach,Php,Foreach,当我运行它时,它两次都返回false,而不是一次返回false,第二次返回true 第二个链接应与$test[1]匹配。如果我删除第一个链接,它将返回true 请帮帮我,我真的很担心 foreach($match[1] as $links) { if ($match[1] == $test[1]) 您称之为$links,但并没有在循环中引用它。我只能猜测您提供了多少信息,但我假设您正在查找$matches和$test1中的任何链接?如果是这样,这应该是您所需要的: foreach

当我运行它时,它两次都返回false,而不是一次返回false,第二次返回true

第二个链接应与$test[1]匹配。如果我删除第一个链接,它将返回true

请帮帮我,我真的很担心

foreach($match[1] as $links) {      

if ($match[1] == $test[1])

您称之为$links,但并没有在循环中引用它。

我只能猜测您提供了多少信息,但我假设您正在查找$matches和$test1中的任何链接?如果是这样,这应该是您所需要的:

foreach($match[1] as $links)
{      

  if (in_array($links, $test[1]))
  {
    echo 'True<br />';
  }

  else
  {
    echo 'False<br />';
  }       

}

答:你没有做任何事,你会做什么

如果你跑

var_dump($match[1]);
var_dump($test[1]);
输出

array
  0 => string 'website.html' (length=12)
  1 => string 'http://www.google.com/' (length=22)
array
  0 => string 'http://www.google.com/' (length=22)
您能看到$test[1]不存在吗

C.您应该在_数组中使用,但会打印多个True

foreach ( $match [1] as $links ) {
    if (in_array ( $links, $test [1] )) {
        echo 'True' . '<br />';
    } else {
        echo 'False' . '<br />';
    }
}

您没有使用$links进行任何操作…欢迎使用StackOverflow!请参阅和,了解如何正确提问和设置问题格式。
var_dump($match[1]);
var_dump($test[1]);
array
  0 => string 'website.html' (length=12)
  1 => string 'http://www.google.com/' (length=22)
array
  0 => string 'http://www.google.com/' (length=22)
foreach ( $match [1] as $links ) {
    if (in_array ( $links, $test [1] )) {
        echo 'True' . '<br />';
    } else {
        echo 'False' . '<br />';
    }
}
$result = array_intersect ( $match [1], $test [1] );
if (count ( $result ) > 0) {
    echo 'True' . '<br />';
} else {
    echo 'False' . '<br />';
}