猿问

php 如果判断网址或者字符串中是否包含数组中的某个值?

php 如果判断网址或者字符串中是否包含数组中的某个值?例如如下代码,当把数组中的'安卓'放到第一位置时(也就是放在字符‘过滤’前面)可以正常返回值为1,但是当把数组中的'安卓'放到第二或者后面的位置时,返回值就位0了,但是想要的结果是只要数组中含有‘安卓’这个值就返回1,该如何修改代码?

<?php
header('Content-Type: text/html; charset=UTF-8');
$arr=array('过滤','安卓','小程序');//如果是字符串,需要先打散成数组再判断
$str='安卓手机';
foreach($arr as $key){
    if(strstr($str,$key)){//列表中包含过滤的新内容.如果str来自其它网页,需要保证编码相同.
        echo 1;
        exit;
    }else{
        echo 0;
        exit;
    }
}
?>
ABOUTYOU
浏览 346回答 2
2回答

慕后森

$arr = []; $str = ''; $result = 0; foreach($arr as $item){ if(strpos($str,$item)!==false){ $result = 1; break; } } echo $result;
随时随地看视频慕课网APP
我要回答