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实现的MySQL数据浏览器
Mar 11 PHP
PHP内核介绍及扩展开发指南―基础知识
Sep 11 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
Apr 23 PHP
php中opendir函数用法实例
Nov 15 PHP
php使用递归计算文件夹大小
Dec 24 PHP
php使用curl通过代理获取数据的实现方法
May 16 PHP
简单谈谈PHP面向对象之标识对象
Jun 27 PHP
php-beanstalkd消息队列类实例分享
Jul 19 PHP
PHP实现的简单在线计算器功能示例
Aug 02 PHP
php实现微信公众号企业转账功能
Oct 01 PHP
Yii框架操作cookie与session的方法实例详解
Sep 04 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
Aug 07 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 print EOF实现方法
2009/05/21 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
ThinkPHP应用模式扩展详解
2014/07/16 PHP
JavaScript中的Document文档对象
2008/01/16 Javascript
js 异步处理进度条
2010/04/01 Javascript
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
jquery如何根据值设置默认的选中项
2014/03/17 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
2016/11/09 Javascript
浅析BootStrap中Modal(模态框)使用心得
2016/12/24 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
深入理解React中何时使用箭头函数
2017/08/23 Javascript
使用Electron构建React+Webpack桌面应用的方法
2017/12/15 Javascript
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
2018/09/28 Javascript
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
详解React项目中碰到的IE问题
2019/03/14 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
微信小程序服务器日期格式化问题
2020/01/07 Javascript
在 Django/Flask 开发服务器上使用 HTTPS
2014/07/03 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
2017/11/08 Python
python 利用文件锁单例执行脚本的方法
2019/02/19 Python
基于Python实现扑克牌面试题
2019/12/11 Python
python--shutil移动文件到另一个路径的操作
2020/07/13 Python
python 爬虫如何实现百度翻译
2020/11/16 Python
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
国际贸易毕业生自荐书
2014/06/22 职场文书
2015年八一建军节活动总结
2015/03/20 职场文书
2015年机关党建工作总结
2015/05/22 职场文书
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android
win10以太网连接不上怎么办?Win10连接以太网详细教程
2022/04/08 数码科技