$str="zhongguo";
$str_h="zg";
现要判断 zg (中国的第一个拼音字母) 在 zhongguo(中国的拼音) 中,
也就是 判断 $str 中含有$str_h
怎么实现呀,多谢大家

解决方案 »

  1.   

    $str="zhongguo"; 
    $str_h="zg"; 
    if(strpos($str, $str_h) === FALSE)
    {
    echo "不在";
    }
    else
    {
    echo "在";
    }
      

  2.   

    1、把$str_h拆成单个字符,用substr做
    2、定义一个位置变量$pos=0;
    3、对每一个$str_h中的单个字符,去$str中查找,从$pos位置开始,用index实现
       (1)如果不存在,返回错误
       (2)如果存在,保存位置到$pos中
    4、匹配成功不能单纯地去查找,还要保证顺序,这样结果才是正确的
      

  3.   

    楼上的
    可zg 在 zhonghuo 中呀,
    怎么会输出不在呢,
      

  4.   

    有些词不大好判断啊,比如:
    guangan
    观感gg
    广安ga
      

  5.   

    还得在zhongguo加分隔或直接用中文
      

  6.   

    你这个需求太不严密了,匹配的结果肯定不是你要的
    z g 出现在
    zhong 中
    zongguo 中国
    zhongjian 中间
    如果说这还说的过去,那么
    zhigaoqiyang 趾高气扬
    就有点离奇了吧?
      

  7.   

    一定要做的话,可以
    $p = join('.*', str_split('zg'));
    echo ereg($p, 'zhongguo');
      

  8.   


    <?
    $str="zhongguo"; 
    $str_h="zg";
    $arr1=str_split($str,5);
    $arr2=str_split($str_h,1);
    if(strpos($arr1[0],$arr2[0])===false)
    {
    echo "不在";
    }
    else 
    {
    if(strpos($arr1[1],$arr2[1])===false)
    {
    echo "不在";
    }
    else 
    {
    echo "在";
    }
    }?>
      

  9.   

    $p = join('.*', str_split('zg')); 
    echo ereg($p, 'zhongguo');
    这个可以,多谢