说明:数据类型就是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]:符合该表达式顺序的字符串是一个八进制的字符
\x[0-9A-Fa-f]:符合该表达式顺序的字符串是一个十六进制的字符
单引号的转义字符
\’:单引号
\\:反斜线
双引号定界符: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 '';
$new =substr($str,-27,12);//start从负数开始则是从结尾开始数27个后开始截取12个字符
echo $new;
echo '';
$new =substr($str,18,-3);//length为负数,则从末尾开始删除字符,负多少就删除多少
echo $new;
说明:数据类型就是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]:符合该表达式顺序的字符串是一个八进制的字符
\x[0-9A-Fa-f]:符合该表达式顺序的字符串是一个十六进制的字符
单引号的转义字符
\’:单引号
\\:反斜线
双引号定界符: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 '';
$new =substr($str,-27,12);//start从负数开始则是从结尾开始数27个后开始截取12个字符
echo $new;
echo '';
$new =substr($str,18,-3);//length为负数,则从末尾开始删除字符,负多少就删除多少
echo $new;
领取专属 10元无门槛券
私享最新 技术干货