我在做一个类似将字符串翻译的函数function getcity($ab){
$o = array('Bath', 'Birmingham','Bournemouth','Bradford','Brighton'); 
$r = array('巴斯','伯明翰','伯恩茅斯','布拉德福德','布莱顿');
$q = str_ireplace($o, $r, $ab);
return $q;}
现在这个不能判断是否被替换, 即是否翻译成功, 我希望能判断$ab是否被替换了, 如果被替换了就显示中文, 否则返回空字符串, 应该怎么办?

解决方案 »

  1.   

    建议你用  google   的翻译接口!
      

  2.   


    恩恩,用Google翻译,(原理是采集)
      

  3.   


    function getcity($ab){
    $o = array('Bath', 'Birmingham','Bournemouth','Bradford','Brighton'); 
    $r = array('巴斯','伯明翰','伯恩茅斯','布拉德福德','布莱顿');
    if(preg_match('/'.implode('|',$o).'/i',$ab)>0) $q = str_ireplace($o, $r, $ab); else $q='';
    return $q;
    }已测试,绝对可用!:)
      

  4.   

    function getcity($ab){
        $o = array('Bath', 'Birmingham','Bournemouth','Bradford','Brighton'); 
        $r = array('巴斯','伯明翰','伯恩茅斯','布拉德福德','布莱顿');
        if(preg_match('/'.implode('|',$o).'/i',$ab)>0) $q = str_ireplace($o, $r, $ab); else $q='';
        return $q;
    }