字符串:一串字符串的集合
数字:0123456
字母:a-z A-Z
特殊字符:!@
汉字:中文汉字
空格-空字符串:字符串中没有任何内容
字符串的表示形式:
单引号:'一串字符的集合'
双引号:"一串字符串的集合"
*单引号内部的变量不会执行,双引号会执行
如
$name = 'hello';
echo "the $name";
会输出 the hello
而如果是单引号
$name = 'hello';
echo 'the $name';
会输出 the $name
引号中使用规则
1.变量用空格或{}分割变量
2.多个变量从$开始解析
单双引号的嵌套
自开始的引号解析,遇到匹配的引号后结束
引号中转义
用\要转义的字符或编号
*长字符串:能够解析字符串中的html代码
定义:
$str=<<<开始字符
符串的内容212sda达到<font color=red>dsda</font>,我是$name
开始字符;
tip:
1.以<<<开头,后面是开始字符,开始字符自定义(字母数字中文标示)
2.换行,字符串的内容
3.字符串内容结束后,换行
4.结束字符:
4.1与开始字符一致
4.2顶格写
4.3结束字符后不能接内容
4.4位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以
字符串的操作
strlen() 获取字符串长度
统计字符串的字节数 stringlength
返回值:返回字符串的字节数
注意点:
1. 每个空格代表一个字符(字节)
2. 在UTF-8中,每个汉字及符号算3个字符
3. 在GBK编码中,每个汉字及符号算2个字符
字符串大小写的转换
strtoupper() :将字符串中的小写字符转变为大写的字符
strtolower() :将字符串中大写的字符转变为小写的字符
ucfirst() :首字符大写(只针对首字符,不对其他的字符进行操作)
ucwords() :单词首字母大写(只针对每一个单词首字符,不对其他的字符进行操作)
去空格函数
trim() 对表单进行处理的时候 百分之百要用到去空格函数
ltrim|rtrim 删除字符串开头|结尾的空白字符(或其他字符)
strpos查找一个字符串在另一个字符串中第一次出现的位置
格式:strpos(原字符串,查找的东西,起始位置)
返回值,如果存在字符串,返回字符串的位置,如果不存在,返回空(false)
注意:
第一个字符的位置为0;
第三个参数省略,那么直接从开始位置开始查找
一旦查找到存在字符串中,立即返回位置,不管后面还有没有
替换函数
str_replace() :替换字符串中的某些字符
str_replace (被替换的字符,替换成的字符,原来的字符串)
返回值:原字符串被替换了一些字符而产生的新字符串 该函数区分大小写
str_ireplace 不区分大小写
字符串的填补函数
str_pad(原字符串,最终字符串的长度,填充的内容,pad_type)
注意: 第二个参数设置的字符串的长度一定要比原字符串的长度大,否则,输出原字符串(填充没起效果)
pad_type 可能的值:
STR_PAD_BOTH :填充到字符串的两头。如果不是偶数,则右侧获得额外的填充。
STR_PAD_LEFT : 填充到字符串的左侧。
STR_PAD_RIGHT : 填充到字符串的右侧。 默认是往右边填充
返回值:填补后变成的新字符串
字符串的重复函数
str_repeat(被重复的字符串,重复的次数)
注意:重复的次数必须是大于0的
返回值:重复之后的字符串
字符串的反转
strrev(字符串) ,返回值就是反转过后的字符串
汉字不能反转
number_format 以千位分隔符方式格式化一个数字
格式number_format(参数1,参数2,参数3,参数4)
参数
参数1: 你要格式化的数字
参数2: 要保留的小数位数
参数3: 指定小数点显示的字符
参数4: 指定千位分隔符显示的字符
注意 - 不能单独省略 参数3、参数4
substr() 函数返回字符串的一部分。
substr(string,start,length)
string 必需。规定要返回其中一部分的字符串。
start 必需。规定在字符串的何处开始。
正数 - 在字符串的指定位置开始
负数 - 在从字符串结尾的指定位置开始
0 - 在字符串中的第一个字符处开始
length 可选。规定要返回的字符串长度。默认是直到字符串的结尾。
正数 - 从 start 参数所在的位置返回
负数 - 从字符串末端返回
*;extension=php_mbstring.dll (修改配置文件,多字节字符串)
strcmp() 函数比较两个字符串。
注释:strcmp() 函数是二进制安全的,且区分大小写。
提示:该函数与 strncmp() 函数类似,不同的是,通过 strncmp() 您可以指定每个字符串用于比较的字符数。
strcmp(string1,string2)
string1 必需。规定要比较的第一个字符串。
string2 必需。规定要比较的第二个字符串。
返回值:
0 如果两个字符串相等
<0 如果 string1 小于 string2
>0 如果 string1 大于 string2
substr_compare() 函数从指定的开始位置比较两个字符串。
提示:该函数是二进制安全和选择性区分大小写。
语法
substr_compare(string1,string2,startpos,length,case)
参数 描述
string1 必需。规定要比较的第一个字符串。
string2 必需。规定要比较的第二个字符串。
startpos 必需。规定在 string1 中的何处开始比较。如果为负数,则从字符串末端开始计数。
length 可选。规定在 string1 中参与比较的字符数。
case 可选。一个布尔值,规定是否执行区分大小写的比较:
FALSE - 默认。区分大小写
TRUE - 不区分大小写
md5(string,raw)
参数 描述
string 必需。规定要计算的字符串。
raw 可选。规定十六进制或二进制输出格式:
TRUE - 原始 16 字符二进制格式
FALSE - 默认。32 字符十六进制数
*sha1(string,raw)
URL相关函数
base64_encode 使用 MIME base64 对数据进行编码
base64_decode 对使用 MIME base64 编码的数据进行解码
urlencode 编码 URL 字符串
urldecode 解码已编码的 URL 字符串
html相关函数
htmlspecialchars 将html 标签转换为html实体
htmlspecialchars_decode 将特殊的 HTML 实体转换回普通html 字符
strip_tags 从字符串中去除 HTML 和 PHP 标记
转义和反转义
addslashes 使用反斜线引用字符串
格式addslashes(参数1)
参数1: 要转义的字符。
返回值:返回转义后的字符。
stripslashes 反转义
格式 stripslashes(参数1)
参数1:输入字符串。
返回
返回一个去除转义反斜线后的字符串(\' 转换为 ' 等等)。双反斜线(\)被转换为单个反斜线(\)。