这篇文章主要介绍了PHP中strtr字符串替换用法,以大量实例详细解读了strtr字符串替换的用法与技巧,并与str_replace做了对比以加深理解,需要的朋友可以参考下
本文实例讲述了PHP中strtr字符串替换用法。分享给大家供大家参考。具体分析如下:
strtr(string,from,to)或者strtr(string,array)
首先针对strtr函数第一种方式,我们看看下面的举例,代码如下:
复制代码 代码如下:
echo strtr("I Love you","Lo","lO");
?>
复制代码 代码如下:
echo strtr("I Love you","Love","");
?>
复制代码 代码如下:
echo strtr("I Loves you","Love","lOvEA");
?>
我不建议用strtr以少换多,既然这个strtr函数挺麻烦为什么还要用呢?原因是,它的速度很快,据说,strtr 比 str_replace 快四倍,所以能用strtr函数的时候一定要用,那怎么用才舒服?这就是它的第二种情况:strtr(string,array)
strtr符合意愿的使用方法,代码如下:
复制代码 代码如下:
$table_change = array('you'=>'her sister');
echo strtr("I Love you",$table_change);
?>
复制代码 代码如下:
$table_change = array('you'=>'her sister');
$table_change += array('Love' => 'hate');
echo strtr("I Love you",$table_change);
?>
复制代码 代码如下:
//这个时候输出的为baicai而不是bai123cai,因为str("pao")
?>
复制代码 代码如下:
//这个时候输出的为laocai而不是lacai,因为str("pao")>strlen("la")
echo strtr("paocai!","pao","la");
?>
复制代码 代码如下:
$Arr=array('ao'=>'oa','ai'=>'ia');
echo strtr("paocai!",$Arr); //这个时候输出的为poacia
?>
复制代码 代码如下:
echo str_replace("you","paocai","I love you!"); //会输出I love paocai!
?>
希望本文所述对大家的PHP程序设计有所帮助。
,