你好吗。希望很好...我遇到了以下代码的问题。strtr函数不工作。它不输出任何东西...if($translate=="DrChatrikWeb"){$convertarray=array("~"=>"~","!"=>"!","@"=>"@","#"=>"#","$"=>"$","%"=>"%","^"=>"^","&"=>"&","*"=>"*","("=>"(",")"=>")","_"=>"_","+"=>"+","`"=>"`","1"=>"1","2"=>"2","3"=>"3","4"=>"4","5"=>"5","6"=>"6","7"=>"7","8"=>"8","9
我很难从某些$string中删除变音符号。我的代码是虽然预期输出将是Priliszlutouckykunupeldabelskeody。相反,我收到了非常奇怪的回复:Puiszliucuuluueoudoks�ku�u�s�pd�ld�scbelsks�s�dy.我认为这可能是多字节字符的问题,但我发现strtr是多字节安全的。我的假设错了吗?我错过了什么? 最佳答案 问题是您的输入翻译字符串是输出翻译字符串的两倍(因为Unicode)并且strtr()使用字节而不是字符;在这种情况下,翻译数组会更好:$string="Příliš
需要在C#中转换此php代码strtr($input,'+/','-_')是否存在等效的C#函数? 最佳答案 @Damith@RahulNikate@WillemvanRumpt您的解决方案通常有效。有不同结果的特殊情况:echostrtr("hiall,Isaidhello","ah","ha");返回aihll,Ishidaello当你的代码:aiall,Isaidaello我认为phpstrtr同时替换了输入数组中的字符,而您的解决方案执行替换然后结果用于执行另一个。所以我做了以下修改:privatestringMyStrTr
$search=array('A','B','C','D','E');$replace=array('B','C','D','E','F');$subject='A';$trans=array('A'=>'B','B'=>'C','C'=>'D','D'=>'E','E'=>'F');echostr_replace($search,$replace,$subject);echo"";echostrtr($subject,$trans);Output:FB当使用str_replace我得到F,使用strtr我得到B据我所知,对于str_replace:它从左到右替换,因此A被B替换而不标
我从php.net获得了以下代码:$GLOBALS['normalizeChars']=array('Š'=>'S','š'=>'s','Ð'=>'Dj','Ž'=>'Z','ž'=>'z','À'=>'A','Á'=>'A','Â'=>'A','Ã'=>'A','Ä'=>'A','Å'=>'A','Æ'=>'A','Ç'=>'C','È'=>'E','É'=>'E','Ê'=>'E','Ë'=>'E','Ì'=>'I','Í'=>'I','Î'=>'I','Ï'=>'I','Ñ'=>'N','Ò'=>'O','Ó'=>'O','Ô'=>'O','Õ'=>'O','Ö'=>'O','Ø
我正在为PHP寻找UTF-8兼容的strtr。 最佳答案 functionstrtr_utf8($str,$from,$to){$keys=array();$values=array();preg_match_all('/./u',$from,$keys);preg_match_all('/./u',$to,$values);$mapping=array_combine($keys[0],$values[0]);returnstrtr($str,$mapping);} 关于php-如何在
有没有人写过函数strtr()的多字节变体?我需要这个。编辑1(所需用法示例):Example:$from='ľľščťžýáíŕďňäô';//thesecharsareinUTF-8$to='llsctzyaiŕdnao';//input-inUTF-8$str='Kŕdeľďatľovučíkoňažraťkôru.';$str=mb_strtr($str,$from,$to);//output-strwithoutdiacritic//$str='Krdeldatlovucikonazratkoru.'; 最佳答案 我相信s
有没有人写过函数strtr()的多字节变体?我需要这个。编辑1(所需用法示例):Example:$from='ľľščťžýáíŕďňäô';//thesecharsareinUTF-8$to='llsctzyaiŕdnao';//input-inUTF-8$str='Kŕdeľďatľovučíkoňažraťkôru.';$str=mb_strtr($str,$from,$to);//output-strwithoutdiacritic//$str='Krdeldatlovucikonazratkoru.'; 最佳答案 我相信s
php有strtr功能:strtr('aa-bb-cc',array('aa'=>'bbz','bb'=>'x','cc'=>'y'));#bbz-x-y它用相应的值替换字符串中的字典键,并且(重要的)不替换已经替换的字符串。在python中编写相同的天真尝试:defstrtr(strng,replace):fors,rinreplace.items():strng=strng.replace(s,r)returnstrngstrtr('aa-bb-cc',{'aa':'bbz','bb':'x','cc':'y'})返回xz-x-y这不是我们想要的(bb再次被替换)。如何更改上述函数
我很难理解何时strtr比str_replace更可取,反之亦然。尽管替换子字符串的顺序相反,但似乎可以使用任一函数获得完全相同的结果。例如:echostrtr('teststring','st','XY')."\n";echostrtr('teststring',array('s'=>'X','t'=>'Y','st'=>'Z'))."\n";echostr_replace(array('s','t','st'),array('X','Y','Z'),'teststring')."\n";echostr_replace(array('st','t','s'),array('Z','Y