Php 如何使用stristr进行搜索
我有两个数组Php 如何使用stristr进行搜索,php,array-filter,Php,Array Filter,我有两个数组 $filtered_url_list= array("www.salmat.", "www.webcentral."); 及 我想在数组$files中搜索$filtered\u url\u列表的元素。如果$files元素的字符串部分匹配,则需要回显相应的$files字符串 我的代码如下所示 foreach($filtered_url_list as $check_val) { $found=FALSE; foreach($files as $file_val) {
$filtered_url_list= array("www.salmat.", "www.webcentral.");
及
我想在数组$files中搜索$filtered\u url\u列表的元素。如果$files元素的字符串部分匹配,则需要回显相应的$files字符串
我的代码如下所示
foreach($filtered_url_list as $check_val)
{
$found=FALSE;
foreach($files as $file_val)
{
if(stristr($check_val,$file_val)!==FALSE)
{
$found=TRUE;
}
}
if(!$found)
{
echo $file_val,"\n";
}
}
例子:
www.salmat。存在于http://www.salmat. 如果这是真的,那么回声http://www.salmat.
我的回音陈述不正确。但我不知道如何使它正确
请建议
谢谢改用strcmp
if(strcmp($check_val,$file_val) ==0)
请尝试以下代码:-
foreach($filtered_url_list as $check_val)
{
if(in_array ($check_val ,$contents))
{
//$chcekc_val values is present in $contents array.
}
}
作为参考将回声放在foreach中。此外,stristr函数的参数顺序错误
foreach($filtered_url_list as $check_val)
{
$found=FALSE;
foreach($files as $file_val)
{
if(stristr($file_val,$check_val)!==FALSE)
{
$found=TRUE;
echo $file_val,"\n";
}
}
}
$contents和$files是一样的吗?是的,它们是一样的,我刚刚编辑了qsIt,没有任何回音thing@MNCD您是否更改了stristr函数参数的顺序?我只想将a中的字符串与stringeg www.salmat中的字符串进行比较。存在于http://www.salmat. 如果这是真的,那么回声http://www.salmat.The 在这种情况下,向上投票的答案应该是您要查找的正确答案。此函数检查完美字符串,因此没有用处
foreach($filtered_url_list as $check_val)
{
$found=FALSE;
foreach($files as $file_val)
{
if(stristr($file_val,$check_val)!==FALSE)
{
$found=TRUE;
echo $file_val,"\n";
}
}
}