【发布时间】:2015-01-20 06:30:13
【问题描述】:
我有 2 个数组
$check_string = array("www.salmat.", "www.webcentral.", "abpages.");
和
$files = array("http_www.salmat.com.au_.png", "http_www.webcentral.com.au_.png");
现在我想检查数组 $check_string matches 中每个元素的值是否与数组 $files 的每个元素的字符串的至少一部分相匹配,如果不匹配,那么我将回显各自的值 $check_string。
所以我正在使用array_filter 函数
foreach ($check_string as $final_check)
{
function my_search($haystack)
{
global $final_check;
$needle = $final_check;
return(strpos($haystack, $needle));
}
$matches[] = array_filter($files, 'my_search');
if(empty($matches))
{
echo $final_check;
echo "</br>";
}
}
但是使用这段代码我得到一个错误
Fatal error: Cannot redeclare my_search() (previously declared in same file)
任何人都可以提出任何解决方案
【问题讨论】:
标签: php array-filter