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 iconv 函数转gb2312的bug解决方法
Oct 11 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
Jun 03 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
Aug 16 PHP
php 根据url自动生成缩略图并处理高并发问题
Jan 23 PHP
set_exception_handler函数在ThinkPHP中的用法
Oct 31 PHP
php+html5实现无刷新图片上传教程
Jan 22 PHP
Zend Framework连接Mysql数据库实例分析
Mar 19 PHP
Thinkphp和onethink实现微信支付插件
Apr 13 PHP
php中namespace及use用法分析
Dec 06 PHP
thinkPHP实现的省市区三级联动功能示例
May 05 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
Jun 12 PHP
PHP PDOStatement::bindValue讲解
Jan 30 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
2019十大人气国漫
2020/03/13 国漫
基于在生产环境中使用php性能测试工具xhprof的详解
2013/06/03 PHP
如何用php获取程序执行的时间
2013/06/09 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
PHP设计模式之委托模式定义与用法简单示例
2018/08/13 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
2014/01/26 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
JS实现从连接中获取youtube的key实例
2015/07/02 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
jQuery遍历节点树方法分析
2016/09/08 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
2016/09/27 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
jQuery仿写百度百科的目录树
2017/01/03 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
JavaScript中的各种宽高属性的实现
2020/05/08 Javascript
python控制台中实现进度条功能
2015/11/10 Python
在python的类中动态添加属性与生成对象
2016/09/17 Python
python构建基础的爬虫教学
2018/12/23 Python
python实现京东订单推送到测试环境,提供便利操作示例
2019/08/09 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
html5 canvas 简单画板实现代码
2012/01/05 HTML / CSS
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
毕业生个人的自我评价优秀范文
2013/10/03 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
减负增效提质方案
2014/05/23 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书
报案材料怎么写
2015/05/25 职场文书
python在package下继续嵌套一个package
2022/04/14 Python