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 相关文章推荐
paypal即时到账php实现代码
Nov 28 PHP
PHP setTime 设置当前时间的代码
Aug 27 PHP
php使用ICQ网关发送手机短信
Oct 30 PHP
Php-Redis安装测试笔记
Mar 05 PHP
PHP的pcntl多进程用法实例
Mar 19 PHP
PHP中COOKIES使用示例
Jul 26 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
Apr 02 PHP
ThinkPHP中limit()使用方法详解
Apr 19 PHP
ThinkPHP实现图片上传操作的方法详解
May 08 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
Aug 03 PHP
laravel 自定义常量的两种方案
Oct 14 PHP
深入解析PHP底层机制及相关原理
Dec 11 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
基于php使用memcache存储session的详解
2013/06/25 PHP
php数组操作之键名比较与差集、交集赋值的方法
2014/11/10 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
php实现的顺序线性表示例
2019/05/04 PHP
jQuery如何取id有.的值一般的方法是取不到的
2014/04/18 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
javascript数组遍历的方法实例分析
2016/09/13 Javascript
Angular4开发解决跨域问题详解
2017/08/28 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
2019/05/21 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
获取python的list中含有重复值的index方法
2018/06/27 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
python实现大文本文件分割
2019/07/22 Python
pytorch模型存储的2种实现方法
2020/02/14 Python
jupyter notebook 多行输出实例
2020/04/09 Python
Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
2020/04/20 Python
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
2014/04/14 HTML / CSS
俄罗斯香水在线商店:AromaCode
2019/12/04 全球购物
高中数学教学反思
2014/01/30 职场文书
环保建议书600字
2014/05/14 职场文书
政府法律服务方案
2014/06/14 职场文书
青年文明号口号
2014/06/17 职场文书
2015年社区中秋节活动总结
2015/03/23 职场文书
社区法制宣传月活动总结
2015/05/07 职场文书
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python
详解JS数组方法
2021/11/20 Javascript
Pandas数据结构之Series的使用
2022/03/31 Python
Nginx 配置 HTTPS的详细过程
2022/05/30 Servers