【发布时间】:2017-09-27 07:24:10
【问题描述】:
我需要一个帮助。我需要检查字符串是否存在于数组中,并且它应该使用 PHP 逐字搜索。我在下面解释我的代码。
$resultArr=array("9937229853","9937229856","9937229875");
$searchValue="+919937229853";
这里我需要检查$searchValue 中的一些值是否存在于数组中。我正在像下面那样做,但它没有给我正确的结果。
$searchValue="+919937229853";
$resultArr=array("9937229853","9937229856","9937229875");
if(!in_array($searchValue, $resultArr))
{
$flag=1;
}else{
$flag=0;
}
echo $flag;
根据我的要求,这里的结果应该打印1,因为来自$searchValue 的一些值也存在于该数组中,但回显结果即将出现0。请帮助我。
【问题讨论】:
-
它不存在。
'+919937229853' !== '9937229853' -
这就是为什么我说我也需要匹配字符。
-
即便如此。
+919937229853不包含在9937229853中。如果$searchValue的一部分在数组中就足够了吗? -
@subhra,
$resultArr总是只包含数字吗? -
是的。它总是只包含数字。