$a=array("海南","上海","北京","中国");
$b="我在上海做买卖";$b字符如果数组$a里面能匹配出来
如案例有 上海
输出
yes
否则输出no如$c="我在中国做买卖";
数组$a没有匹配出来!就输出no

解决方案 »

  1.   


    $a=array("海南","上海","北京","中国");
    $b="我在上海做买卖";
    $flag="no";
    foreach ($a as $k=>$v)
    {
    if(strpos($b,$v))
    {
    $flag="yes";
    break;
    }
    }
    echo $flag;
      

  2.   


    $a=array("海南","上海","北京","中国");
    $b="上海";
    $flag="no";
    if(in_array($b,$a))
    {
    $flag="yes";
    }
    echo $flag;
      

  3.   

    这个程序逻辑是对的,但 (strpos($b,$v)) 的用法不合适,改成 (strpos($b,$v) !== false) 好一点
    [align=right]————————
    基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)[/align]