foreach循环内部的链接匹配失败 getlink.html PHP
当我运行它时,它两次都返回false,而不是一次返回false,第二次返回true 第二个链接应与$test[1]匹配。如果我删除第一个链接,它将返回true 请帮帮我,我真的很担心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
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 />';
}