php字符串位置进行替换,php字符串位置函数,替换字符串函数

echo strtr("I Love you","Lo","lO");

?>

得到的结果是:

I lOve yOu

这个结果提醒我们:

strtr它是区分大小写的

strtr的替换是很特殊的,你注意看后面那个yOu,中间的O被替换了,这显然不是我们的本意。

再举一个特殊例子,说明这个php的sttr函数的怪异

echo strtr("I Love you","Love","");

?>

结果是:

I Love you

什么也不会改变,所以strtr需要注意的是:

不能被替换为空,也就是末位那个参数不能是空字符串,当然空格是可以的。

再次举例strtr函数的另一种情况:

echo strtr("I Loves you","Love","lOvEA");

?>

结果是:

I lOvEs yOu

注意看第三个参数的A,在结果中并没有出现。

我不建议用strtr以少换多。

ok,既然这个strtr函数挺麻烦为什么还要用呢?

原因是,它的速度很快。据说,strtr 比 str_replace 快四倍。

能用strtr函数的时候一定要用。

那怎么用才合适?这就是它的第二种情况:

strtr(string,array)

strtr符合意愿的使用方法

$table_change = array('you'=>'her sister');

echo strtr("I Love you",$table_change);

?>

结果为:

I Love her sister

小技巧:你想到替换什么你就往数组加什么

比如:

$table_change = array('you'=>'her sister');

$table_change += array('Love' => 'hate');

echo strtr("I Love you",$table_change);

?>

结果是:

I hate her sister

再次提醒那个Love 写成love 是行不通的哦。

接下来介绍 替换字符效率最高也是最简单,字符替换函数str_replace($arr1,$arr2,$str)

举例:str_replace("iwind", "kiki", "i love iwind, iwind said");

将输出 "i love kiki, kiki said"

注意:str_replace是大小写敏感的。str_replace() 函数使用一个字符串替换字符串中的另一些字符。

用法

str_replace(find,replace,string,count)参数 描述

find 必需。规定要查找的值。

replace 必需。规定替换 find 中的值的值。

string 必需。规定被搜索的字符串。

count 可选。一个变量,对替换数进行计数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值