<?php echo strtr("I Love you","Lo","lO"); ?>
<?php echo strtr("I Love you","Love",""); ?>
<?php echo strtr("I Loves you","Love","lOvEA"); ?>
我不建议用strtr以少换多,既然这个strtr函数挺麻烦为什么还要用呢?原因是,它的速度很快,据说,strtr 比 str_replace 快四倍,所以能用strtr函数的时候一定要用,那怎么用才舒服?这就是它的第二种情况:strtr(string,array)
strtr符合意愿的使用方法,代码如下:
<?php $table_change = array('you'=>'her sister'); echo strtr("I Love you",$table_change); ?>
<?php $table_change = array('you'=>'her sister'); $table_change += array('Love' => 'hate'); echo strtr("I Love you",$table_change); ?>
<?php //这个时候输出的为baicai而不是bai123cai,因为str("pao")<strlen("bai123") echo strtr("paocai!","pao","bai123"); ?>
<?php //这个时候输出的为laocai而不是lacai,因为str("pao")>strlen("la") echo strtr("paocai!","pao","la"); ?>
<?php $Arr=array('ao'=>'oa','ai'=>'ia'); echo strtr("paocai!",$Arr); //这个时候输出的为poacia ?>
<?php echo str_replace("you","paocai","I love you!"); //会输出I love paocai! ?>
希望本文所述对大家的PHP程序设计有所帮助。