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 相关文章推荐
PHP4中实现动态代理
Oct 09 PHP
从C/C++迁移到PHP——判断字符类型的函数
Oct 09 PHP
PHP获取表单textarea数据中的换行问题
Sep 10 PHP
php实现的RSS生成类实例
Apr 23 PHP
PHP简单生成缩略图相册的方法
Jul 29 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
Sep 23 PHP
php检查页面是否被百度收录
Oct 28 PHP
php图片上传类 附调用方法
May 15 PHP
php文件管理基本功能简单操作
Jan 16 PHP
php源码的安装方法和实例
Sep 26 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
Oct 16 PHP
laravel 解决路由除了根目录其他都404的问题
Oct 18 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
短波的认识
2021/03/01 无线电
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
php格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
php实现ip白名单黑名单功能
2015/03/12 PHP
详解Yii2.0 rules验证规则集合
2017/03/21 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
requirejs按需加载angularjs文件实例
2017/06/08 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
JS访问对象两种方式区别解析
2020/08/29 Javascript
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
python多线程socket编程之多客户端接入
2017/09/12 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
numpy.delete删除一列或多列的方法
2018/04/03 Python
Python安装whl文件过程图解
2020/02/18 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
解决pytorch下出现multi-target not supported at的一种可能原因
2021/02/06 Python
一款基于css3和jquery实现的动画显示弹出层按钮教程
2015/01/04 HTML / CSS
PHP如何设置和取得Cookie值
2015/06/30 面试题
国际经济贸易专业推荐信
2013/11/06 职场文书
校三好学生主要事迹
2014/01/11 职场文书
手机促销活动方案
2014/02/05 职场文书
行政部岗位职责范本
2014/03/13 职场文书
纪检监察建议书
2014/05/19 职场文书
党支部综合考察材料
2014/05/19 职场文书
离职证明标准格式
2014/09/15 职场文书
个人先进事迹材料
2014/12/29 职场文书
稽核岗位职责范本
2015/04/13 职场文书
古诗之感恩老师
2019/10/24 职场文书
Docker 镜像介绍以及commit相关操作
2022/04/13 Servers