php学习之php的八种数据类型之字符串string的使用

说明:数据类型就是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;

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180816A1UO1F00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券