正则很好办
function match()
{
var array = new Array("admin","shop");
var str="abcdeshop.admin";
for(var i=0; i < array.length; i++)
{
  string pattern = /array[i]/;
  var flag = pattern.test(str);
  if(flag)
  {
     return;
  }
}
}

解决方案 »

  1.   

    $a   =   array("admin","shop");
    $b   =   "abcdeshop.admin";
    foreach($a as $v) {
      $pos = strpos($b,$v);
      if ($pos === false) {
        echo "$v: NOT IN\n";
      } else {
        echo "$v: IN\n";
      }
    }
      

  2.   

    还是用php中的方法解决吧!
    if(strpos($b,$a[0])===false)
    {
        echo "admin不包含在这个字符串中";
    }
    else
    {
        echo "true";
    }
    注意用“===”来比较,因为返回0的时候,意味在字符串开始的地方就搜索到了。
      

  3.   

    $arr=array("1","2","a","b");
    $str="fdsafdsafdsafdsafdsa";foreach ($arr as $key=>$value){
      if (eregi($value,$str)){
        echo  "存在";
      }else{
        echo "不存在";
     }
    }