本帖最后由 u012984377 于 2014-08-08 11:21:42 编辑

解决方案 »

  1.   

    string '越野,城市SUB' 与数组$list中的wjc_title比较,看数组中是否存在?数组打印出来如上图
      

  2.   

    第一个是ajax传过来的多选值,第二个$list是查询数据得到的。
      

  3.   

    好吧版主辛苦比对,如果有一个或两个匹配。true反子false
      

  4.   

    让你贴出你的数组就那么难呢,说得我口水都干了。
    $ar1 = array('a1', 'a2');
    $ar2 = array(
      array('wjc_id' =>'12', 'wjc_title' =>'a1'),
      array('wjc_id' =>'23', 'wjc_title' =>'sfdsds'),
    );function foo($value){
         global $ar2;
     $num = 0;
     foreach($ar2 as $v){
          if($value == $v['wjc_title']) $num++;
     }
     return $num > 0;
    }
    foreach($ar1 as $v){
        echo $v ."------";
    var_dump(foo($v)). PHP_EOL;
    }a1------bool(true)
    a2------bool(false)
      

  5.   


    foreach($list as $keys=>$values)
    {
            if(in_array($values['wjc_title'], $b)) {
                    echo '继续';
            }else {
                    echo '结束';
            }
    }这样写好像有问题,是不是$b(第一个)要转换一下才能跟$list(第二个数组)比较,另外这样写每次循环都会输入结果,我想要比对完成后输出比对结果就行了
      

  6.   

    var_dump(foo($v)). PHP_EOL;输出一直false
      

  7.   

    $ar1 = array('a1', 'a2');
    $ar2 = array(
      array('wjc_id' =>'12', 'wjc_title' =>'a1'),
      array('wjc_id' =>'23', 'wjc_title' =>'sfdsds'),
    );
     
    function foo($item){
      global $value;
      return $value == $item['wjc_title'];
    }
    foreach($ar1 as $value){
      echo $value, ' ', array_filter($ar2, 'foo') ? '在' : '不在', PHP_EOL;
    }a1 在
    a2 不在