解决方案 »

  1.   

    其实就是当要查询的字符串拆分成若个干字符,然后依次查询,只要包含,返回true
      

  2.   

    $s = 'acbcdc';
    $f = 'ab';
    $d = array_diff(str_split($f), str_split($s));
    echo empty($d) ? true : false;
      

  3.   

    方法很多,再来一种:
    $s = 'acbcdc';
    $f = 'ab';
    $ar1 = str_split($s);
    $ar2 = str_split($f);
    $d = array_intersect($ar2, $ar1);
    var_dump (($d==$ar2) ? true : false);
      

  4.   

    按照这种交集办法,成是成功了,但是如果说要查询的字符串,末尾如果循环成一个,比如$f = 'abbbbbbbbbbb';这样也会出来,我该怎么去做个判断,让它为false呢?我的想法是判断查询字符串中如果出现两个相同字符,直接跳出查找。可是这样也有局限性,唉,整无语了。不知道该怎么来判断是否为有效字符。
      

  5.   

    $a = 'acbcdc';
    $b = 'ab';
    var_dump(preg_match("/$b/", $a));