PHP学习之整理字符串


Posted in PHP onApril 17, 2011

1. 访问单个字符
在PHP中,可以把字符串当成一个字符的数组,可以直接用数组的访问方法来访问字符串。如$str[0]。
在这里要注意的是,如果字符是ASCII码以外时,访问会有问题。因为这种访问只能取得一个字节。

2. 删除空白字符
在PHP中,可以用trim(), ltrim(), rtrim()三个函数来删除字符串开头或结尾的空白字符。
其中,trim()用于删除字符前后的空白字符;ltrim()用于删除字符左侧的空白字符;rtrim()用于删除字符右侧的空白字符。
在默认情况下,会删除以下字符:空格( |Ox20)、制表符TAB(\n|Ox09)、换行(\n|OxOA)、回车(\r|0x0D)、空字符(\0|Ox00)。
也可以自己在参数里指定。
3. 改变大小写
strtolower() 把整个字符串转化为小写。
strtoupper() 把整个字符串转化为大写。
ucfirst() 把字符串的第一个字符转化为大写,其它字符不变。
ucwords() 把字符串里的每一个单词的第一个字符转为大写,其它字符不变。

4. HTML转义
HTML转义是指把字符串转化成HTML显示用的字符串。对此,PHP中有两个函数实现此功能。
htmlentities() 把除空格外的所有可以转换的字符都转成HTML形式。
htmlspecialchars() 把必要的(与符号&、双引号、单引号、大于号、小于号)转化为HTML形式。

5. URL转义
URL转义是指把字符串转化成URL字符串。对此,PHP中有两个函数实现此功能。
urlencode()和urldecode()是把空格转成+号,其它的转成URL字符串,前者转换,后者反转换
rawurlencode()和rawurldecode()是把空格转成%20号,即普通URL字符串,其它的转成URL字符串,前者转换,后者反转换

6. SQL转义
跟PHP最相关的两个数据库(MySQL和PostgreSQL)都是以反斜杠为转义符的(Oracle是自己定义,其它数据库没有测试),对此PHP中用addslashes()函数来添加这些反斜杠,用stripcslashes()函数来删除这些反斜杠。

参考资料:
PHP程序设计,2003,第四章 字符串,访问单个字符串;整理字符串;编码和转义

PHP 相关文章推荐
PHP脚本的10个技巧(7)
Oct 09 PHP
php缩小png图片不损失透明色的解决方法
Dec 25 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
Jul 30 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
Sep 24 PHP
php中使用url传递数组的方法
Feb 11 PHP
php如何连接sql server
Oct 16 PHP
微信 开发生成带参数的二维码的实例
Nov 23 PHP
php实现的XML操作(读取)封装类完整实例
Feb 23 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
thinkPHP框架整合tcpdf插件操作示例
Aug 07 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
Aug 21 PHP
thinkPHP框架RBAC实现原理分析
Feb 01 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
Apr 17 #PHP
PHP基础学习小结
Apr 17 #PHP
php 生成文字png图片的代码
Apr 17 #PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
Apr 17 #PHP
php编写一个简单的路由类
Apr 13 #PHP
php 求质素(素数) 的实现代码
Apr 12 #PHP
php 5.3.5安装memcache注意事项小结
Apr 12 #PHP
You might like
sony ICF-2010 拆解与改装
2021/03/02 无线电
DedeCMS 核心类TypeLink.class.php摘要笔记
2010/04/07 PHP
PHP获取MAC地址的函数代码
2011/09/11 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
深入理解JavaScript系列(2) 揭秘命名函数表达式
2012/01/15 Javascript
js菜单点击显示或隐藏效果的简单实例
2014/01/13 Javascript
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
JavaScript模拟重力状态下抛物运动的方法
2015/03/03 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
vue中提示$index is not defined错误的解决方式
2020/09/02 Javascript
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
结合Python的SimpleHTTPServer源码来解析socket通信
2016/06/27 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
Python3 Tkinter选择路径功能的实现方法
2019/06/14 Python
Django自定义用户表+自定义admin后台中的字段实例
2019/11/18 Python
Python判断三段线能否构成三角形的代码
2020/04/12 Python
python logging通过json文件配置的步骤
2020/04/27 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
C#面试题
2016/05/06 面试题
高中生家长会演讲稿
2014/01/14 职场文书
职工趣味运动会方案
2014/02/10 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
采购员岗位职责
2015/02/03 职场文书
放假通知格式
2015/04/14 职场文书
入党积极分子党小组意见
2015/06/02 职场文书
CSS3实现的文字弹出特效
2021/04/16 HTML / CSS
利用js实现简单开关灯代码
2021/11/23 Javascript
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL