PHP中的strtr函数使用介绍(str_replace)


Posted in PHP onOctober 20, 2011

strtr 有两种形式:

string strtr ( string $str , string $from , string $to )
string strtr ( string $str , array $replace_pairs )
当使用第一种的时候, 参数 $from, $to 的字符串长度一定要相同, 否则多余的(不管是$from多还是$to多) 字符被忽略.

比如 $str = 'a-=b' ;

当$from='-=' ,$to='CD',输出'aCDb', 因为'-='与'CD'的长度相同,没有问题.

当$from='-=' ,$to='CDE',输出'aCDb', $to里的'E'被忽略.

当$from='-=' ,$to='C',输出'aC=b', $from里的'='被忽略.

而使用第二种形式, 则没有这个问题, 多余的字条不会忽略.

所以,如果故意用 strtr 函数代替 str_replace, 并且使用了第一种形式, 则一定要注意这个特征, 这可能是一个陷阱.

PHP 相关文章推荐
在PHP中执行系统外部命令
Oct 09 PHP
PHP 递归效率分析
Nov 24 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
May 15 PHP
PHP导入Excel到MySQL的方法
Apr 23 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
Nov 02 PHP
关于PHP自动判断字符集并转码的详解
Jun 26 PHP
一个显示效果非常不错的PHP错误、异常处理类
Mar 21 PHP
PHP5.3以上版本安装ZendOptimizer扩展
Mar 27 PHP
PHP输入输出流学习笔记
May 12 PHP
PHP中使用curl入门教程
Jul 02 PHP
php模板引擎技术简单实现
Mar 15 PHP
PHP PDOStatement::errorInfo讲解
Jan 31 PHP
PHP中读写文件实现代码
Oct 20 #PHP
Array of country list in PHP with Zend Framework
Oct 17 #PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
Oct 17 #PHP
jQuery EasyUI API 中文文档 - DateBox日期框
Oct 15 #PHP
30 个很棒的PHP开源CMS内容管理系统小结
Oct 14 #PHP
比较简单实用的PHP无限分类源码分享(思路不错)
Oct 13 #PHP
php 错误处理经验分享
Oct 11 #PHP
You might like
php使用正则验证中文
2016/04/06 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
Extjs在exlipse中设置自动提示的方法
2010/04/07 Javascript
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
jquery遍历select元素(实例讲解)
2013/12/31 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
javascript表达式和运算符详解
2017/02/07 Javascript
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
2017/09/18 NodeJs
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
浅谈vux之x-input使用以及源码解读
2018/11/04 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
js实现时分秒倒计时
2019/12/03 Javascript
javascript实现贪吃蛇小练习
2020/07/05 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
2018/04/22 Python
PyQt5实现拖放功能
2018/04/25 Python
python的schedule定时任务模块二次封装方法
2019/02/19 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
python之当你发现QTimer不能用时的解决方法
2019/06/21 Python
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
贸易跟单员英文求职信
2014/04/19 职场文书
群众路线个人整改措施
2014/10/24 职场文书
皇城相府导游词
2015/02/06 职场文书
考博导师推荐信范文
2015/03/27 职场文书
Django如何创作一个简单的最小程序
2021/05/12 Python
Windows 11上手初体验:任务栏和开始菜单等迎来大改
2021/11/21 数码科技
MySQL数据库完全卸载的方法
2022/03/03 MySQL