说明:数据类型就是php能存储数据的格式,php提供8种数据类型
- 标量类型
- int
- float
- boolean
- string
- 复合类型
- array
- object
- 特殊
- null
- resource
除了这八种数据类型之外,还有在文档手册中提供了一些类型,查手册需要了解
1.字符串类型:string
说明:字符串类型就是把任何数据加上引号(单引号和双引号),就变成了字符串了.如:
- $name=’admin’;
- $name=”admin”;
- $age=’23’;
- $true=’true’;
- $num=’3.14′;
- $arr=’array(1,2,3)’;
单引号:
语法:加上英文状态下的单引号。’字符’
双引号:
语法:加上英文状态下的双引号。”字符”
单引号和双引号的区别:
- 双引号可以解析变量。如:$name=”$admin”;
- 单引号不能解析变量。
- 转义字符的多少,双引号转义字符多,单引号转义字符只有两个(’和\)即单引号本身和反斜杠
- 定界符不一样
- 双引号定界符:HEREDOC
- 单引号定界符:NOWDOC
双引号和单引号同时解析变量如图:
转义字符的多少:
- 双引号转义字符
- \n:换行
- \r:回车
- \t:水平方向的tab
- \v:竖直方向的tab
- \f:换页
- \\:反斜线
- \$:美元符号
- \”:双引号
- \[0-7]{1,3}:符合该表达式顺序的字符串是一个八进制的字符
- \x[0-9A-Fa-f]{1,2}:符合该表达式顺序的字符串是一个十六进制的字符
- 单引号的转义字符
- \’:单引号
- \\:反斜线
双引号定界符:HEREDOC
说明:双引号定界符写法
语法:
$str=<<<定界符
代码(html、css、javascript、php)
结束定界符;
定界符:当前字符串开始的符号,这个符号用大写的字母,这个字母是自定义的,开始定界符后面不能跟任何的字符或空格
结束定界符:必须和开始定界符一直,必须顶头写。
单引号定界符:NOWDOC
说明:单引号的定界符写法
语法:
$str=<<<‘定界符’
代码(html、css、JavaScript)
结束定界符;
2.字符串的常用函数
字符串分解和合并
说明:在php中提供了两个函数可以对字符串进行拆分和组合,组合成数组,作用是如多选框有多个值
explode:把字符串通过一个分割字符进行分割成数组
array explode(string $delimiter, string $string [,int $limit] )
此函数返回由字符串组成的数组,每个元素都是string的子串,他们被字符串delimiter作为边界分割出来
implode:把一维数组转换成字符串
说明:字符串合并
第一种写法
string implode(string $glue, array $pieces)
$glue:合并成字符串的分隔符,方便后期拆分
第二种写法
string implode(array $pieces)
去除字符串的空格
- ltrim():去除字符串左边的空白字符
- rtrim():去除字符串右边的空白字符
- trim():去除字符串两边的空白字符
ltrim:删除字符串开头的空白字符或其他字符
说明
string ltrim(string $str[,string $character_mask])
删除字符串开头的空白字符或其他字符
该函数返回一个删除了str最左边的空白字符的字符串,如果不使用第二个参数,ltrim()只删除以下字符
- “”:普通的空白字符
- “\t”:制表符
- “\n”:换行符
- “\r”:回车符
- “\0″:null空字符
- “\x0B”: 垂直制表符
字符串替换
substr_replace:替换字符串的子串
说明:
mixed substr_replace(mixed $string ,mixed $replacement, mixed $start [,mixed $length])
substr_replace()在字符串string 的副本中将由start和可选的length参数限定的子字符串使用replacement进行替换
string:被替换的字符串
replacem:要替换的字符串
start:开始替换的位置
length:替换的长度
字符串查找替换:str_replace
str_replace:子字符串替换
mixed str_replace(mixed $search ,mixed $replace, mixed $subject [,int &$count])
该函数返回一个字符串或数组,该字符串或数组是将subject中全部search都被replace替换之后的结果
search:被替换的子字符串
replace:需要替换的子字符串
subject:被查找的字符串
字符串截取
substr:返回字符串的子串
说明:
string substr(string $string , int start [,int $length])
返回字符串string由start和length参数指定的子字符串
string:被截取的字符串
start:开始截取的位置
length:截取的长度
如果提供了正数的length,返回的字符串将从start处开始最多包括length个字符
如果提供了负数的length,那么string末尾出的许多字符将会被漏洞(若start是负数则从字符串尾部开始),如果start不在这段文本中,那么将会返回一个空字符串
如果提供了值为0、false、null的length那么将返回一个空字符串
//截取字符串长度 substr $str='我的公众号,吾爱乐享,欢迎关注'; var_dump($str); $new =substr($str,18,12);//一个汉字占三个length echo $new; echo '<hr>'; $new =substr($str,-27,12);//start从负数开始则是从结尾开始数27个后开始截取12个字符 echo $new; echo '<hr>'; $new =substr($str,18,-3);//length为负数,则从末尾开始删除字符,负多少就删除多少 echo $new;
1234