PHP学习之整理字符串_php基础

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,第四章 字符串,访问单个字符串;整理字符串;编码和转义

时间: 2024-08-30 06:58:33

PHP学习之整理字符串_php基础的相关文章

[Python学习] 专题三.字符串的基础知识

        在Python中最重要的数据类型包括字符串.列表.元组和字典等.该篇主要讲述Python的字符串基础知识. 一.字符串基础         字符串指一有序的字符序列集合,用单引号.双引号.三重(单双均可)引号引起来.如:         s1='www.csdn.net'   s2="www.csdn.net"   s3='''aaabbb'''         其中字符串又包括:        1.转义字符串         像C语言中定义了一些字母前加"\

PHP 学习路线与时间表_php基础

本文讨论的重点在于PHP学习及开发的持久性与外延性.当许多人把自己三个月学会PHP当作一种资本到处炫耀时.当这些人炫耀过后又转投其它语言时.我必需告诉你,你不适合做PHP的开发工作. 是的,PHP有许多直观的函数,可以很直观的使用,但你未必真正了解它在什么样的状态下使用.. 或者说所有函数的所有组合使用是很难一下子完全撑握的...即便完全撑握...也或许可以找到别外的更好的方法... 是的,每个新的PHP的发行版本都有函数在被废止,还有另外一些新的函数出现,所以,这是一个不断加固的过程....

PHP易混淆知识整理笔记_php基础

1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的.echo输出后没有返回值,但print有返回值,当其执行失败时返回flase.因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1. $r = print "Hello World"; 这意味着print可用在一些复杂的表达式中,而echo则不行.但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句. 2.i

几个学习PHP的网址_php基础

今天准备开始学习PHP方面的东西,刚好同宿舍有几个同事都是PHP高手,向他请教了些基础的问题后,给我推荐了几个学习PHP的网址,在这贴出来分享下吧:http://www.phpx.net/http://www.phpe.net/ http://www.php.net/http://cn.php.net/manual/zh/index.phphttp://www.phpx.info/

那些年一起学习的PHP(二)_php基础

现在我们进入Linux世界开始我们的PHP编码之旅,在编码中会有各种的问题发生,在解决问题的时间也是自己从新手蜕变的时刻. 每一门程序设计语言都会从变量开始练习开始,PHP是一类嵌入式脚本语言,当然也可以从语法的数据类型开始.这一节主要从PHP的数据类型,数据变量入手学习. PHP语言的数据类型: (1)布尔值,[true,false]问:布尔值的定义只有两个:true,false,PHP定义变量同意用$ 表示,如$shop=false; (2)整型 [十进制,八进制,十六进制]支持的整数与平台

php学习之运算符相关概念_php基础

复制代码 代码如下: <?php /*运算符号(PHP)操作符号 * * 按运算符号功能分为: * 一.算术运算符 + - * / % ++ -- * 二.字符串运算符 . 连接运算符 * 三.赋值运算符 = += -= *= /= %= .= * 四.比较运算符 > < >= <= == === != <> !== * 比较运算符---条件运算符---关系运算符 * 比较后的结果只有一种:boolean true false * === 比较时不仅要求内容相同,

php学习之 数组声明_php基础

复制代码 代码如下: <?php /* * 一.数组的概述 * 1.数组的本质:管理和操作一组变量,成批处理 * 2.数组时复合类型(可以存储多个) * 3.数组中可以存储任意长度的数据,也可以存储任意类型的数据 * 4.数组可以完成其他语言数据结构的功能(链表,队列,栈,集合类) * * * * 二.数组的分类 * 数组中有多个单元,(单元称为元素) * 每个元素(下标[键]和值) * 单访问元素的时候,都是通过下标(键)来访问元素 * 1.一维数组,二维数组,三维数组...多维数组 * (数

PHP学习之PHP表达式_php基础

PHP表达式 表达式是PHP最重要的组成元素.在PHP 3.0中,几乎你所写的任何东西都是表达式.表达式的最简单但精确的定义是"有一个值的任何东西". 一个简单的例子是常量和变量. 当你写 "$a = 5"时, 你给 $a 赋了值 '5' . (在这种情况下, '5' 是一个整形常量). 在此,你是希望把 $a 赋值成 5.所以写 $b = $a 时,你希望的结果就是 $b = 5 .即 $a 是一个值为 5 的表达式. 复杂表达式的简单例子是函数. 比如说,考虑以

PHP学习之PHP运算符_php基础

PHP运算符 下面我分别看一下PHP3的算术.字符串.逻辑与比较等运算符. 1.算术运算符 +: $a + $b 加 $a加上$b -: $a - $b 减 $a减去$b *: $a * $b 乘 $a乘以$b /: $a / $b 除 $a除以$b %: $a % $b 取模 $a除以$b的余数 如果两个操作数都是整型值(字符串将被转换为整型值),除号("/") 返回整型值(整除的值).如果任一个操作数是浮点值,则做浮点除法. 2 字符串运算符 字符串操作符只有字符串连接符 (&qu