strtr(string,from,to)或者strtr(string,array)
首先针对strtr函数第一种方式,我们看看下面的举例,代码如下:
复制代码 代码如下:
<?php
echo strtr("I Love you","Lo","lO");
?>
echo strtr("I Love you","Lo","lO");
?>
http://www.cppcns.com
复制代码 代码如下:
<?php
echo strtr("I Love you","Love","");
?>
echo strtr("I Love you","Love","");
?>
复制代码 代码如下:
<?php
echo strtr("I Loves you","Love","lOvEA");
?>
echo strtr("I Loves you","Love","lOvEA");
?>
我不建议用strtr以少换多,既然这个strtr函数挺麻烦为什么还要用呢?原因是,它的速度很快,据说,strtr 比 str_replace 快四倍,所以能用strtr函数的时候一定要用,那怎么用才舒服?这就是它的第二种情况:strtr(string,array)
stLJorKqQmIrtr符合意愿的使用方法,代码如下:
复制代码 代码如下:
<?php
$table_change = array('you'=>'her sister');
echo strtr("I Love you",$table_change);
?>
$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);
?>
$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");
?>
//这个时候输出的为baicai而不是bai123cai,因为str("pao")<strlen("bai123")
echo strtr("paocai!","pao","bai123");
?>
http://www.cppcns.com
复制代码 代码如下:
<?php
//这个时候输出的为laocai而不是lacai,因为str("pao")>strlen("la")
echo strtr("paocai!","pao","la");
?>
//这个时候输出的为laocai而不是lacai,因为str("pao")>strlen("la")
echo strtr("paocai!","pao","la");
?>
复制代码 代码如下:
<?php
$Arr=array('ao'=>'oa','ai'=>'ia');
echo strtr("paocai!",$Arr); //这个时候输出的为poacia
?>
$Arr=array('ao'=>'oa','ai'=>'ia');
echo strtr("paocai!",$Arr); //这个时候输出的为poacia
?>
复制代码 代码如下:
<?php
echo str_replace("you","paocai","I love you!"); //会输出I love paocai!
?>
echo str_replace("you","paocai","I love you!"); //会输出I love paocai!
?>
希望本文所述对大家的PHP程序设计有所帮助。
本文标题: PHP中strtr字符串替换用法详解
本文地址: http://www.cppcns.com/wangluo/php/116484.html
© 著作权归作者所有
举报
发表评论
0/200