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 UBB 解析实现代码
Nov 27 PHP
php如何调用webservice应用介绍
Nov 24 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
May 10 PHP
PHP中使用Imagick操作PSD文件实例
Jan 26 PHP
php类的定义与继承用法实例
Jul 07 PHP
php示例详解Constructor Prototype Pattern 原型模式
Oct 15 PHP
最新最全PHP生成制作验证码代码详解(推荐)
Jun 12 PHP
PHP类型约束用法示例
Sep 28 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
Sep 07 PHP
laravel5表单唯一验证的实例代码
Sep 30 PHP
php生成HTML文件的类方法
Oct 11 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 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
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
2014/02/18 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
精通JavaScript 纠正 cleanWhitespace函数
2010/03/11 Javascript
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
使用phantomjs进行网页抓取的实现代码
2014/09/29 Javascript
最细致的vue.js基础语法 值得收藏!
2016/11/03 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
Node.js常用工具之util模块
2017/03/09 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
Nodejs进阶之服务端字符编解码和乱码处理
2017/09/04 NodeJs
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
Python 读取某个目录下所有的文件实例
2018/06/23 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
Mac安装python3的方法步骤
2019/08/09 Python
pytorch使用指定GPU训练的实例
2019/08/19 Python
Python爬虫之urllib基础用法教程
2019/10/12 Python
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
python程序输出无内容的解决方式
2020/04/09 Python
pyecharts动态轨迹图的实现示例
2020/04/17 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
佳能法国商店:Canon法国
2019/02/14 全球购物
美赞臣营养马来西亚旗舰店:Enfagrow马来西亚
2019/07/26 全球购物
2014年新生军训方案
2014/05/01 职场文书
夫妻分居协议书范本(有子女版)
2014/11/01 职场文书
2014年物资管理工作总结
2014/12/02 职场文书
初三毕业评语
2014/12/26 职场文书
环保主题班会教案
2015/08/13 职场文书
护理工作心得体会
2016/01/22 职场文书
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python