php 字符串 类,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

双引号和单引号同时解析变量如图:

f9f0a6f0b1f6560c5149bd696ec3ea25.png

转义字符的多少:

双引号转义字符\n:换行

\r:回车

\t:水平方向的tab

\v:竖直方向的tab

\f:换页

\\:反斜线

\$:美元符号

\”:双引号

\[0-7]{1,3}:符合该表达式顺序的字符串是一个八进制的字符

\x[0-9A-Fa-f]{1,2}:符合该表达式顺序的字符串是一个十六进制的字符

单引号的转义字符\’:单引号

\\:反斜线

59e285f8810c7384cd182e306ebed153.png

双引号定界符:HEREDOC

说明:双引号定界符写法

语法:

$str=

代码(html、css、javascript、php)

结束定界符;

定界符:当前字符串开始的符号,这个符号用大写的字母,这个字母是自定义的,开始定界符后面不能跟任何的字符或空格

结束定界符:必须和开始定界符一直,必须顶头写。

589094c87a71c25a31090574ea509588.png

单引号定界符:NOWDOC

说明:单引号的定界符写法

语法:

$str=

代码(html、css、JavaScript)

结束定界符;

20cc2a459c0d652b9f2822ec25f98ab7.png

2.字符串的常用函数字符串分解和合并

说明:在php中提供了两个函数可以对字符串进行拆分和组合,组合成数组,作用是如多选框有多个值

explode:把字符串通过一个分割字符进行分割成数组

array explode(string $delimiter, string $string [,int $limit] )

此函数返回由字符串组成的数组,每个元素都是string的子串,他们被字符串delimiter作为边界分割出来

dd1629435105a827b7e5f15328b61225.png

implode:把一维数组转换成字符串

说明:字符串合并

第一种写法

string implode(string $glue, array $pieces)

$glue:合并成字符串的分隔符,方便后期拆分

第二种写法

string implode(array $pieces)

aa0e6243a1aead54b2d407ac74c1a1ca.png

去除字符串的空格

ltrim():去除字符串左边的空白字符

rtrim():去除字符串右边的空白字符

trim():去除字符串两边的空白字符

ltrim:删除字符串开头的空白字符或其他字符

说明

string ltrim(string $str[,string $character_mask])

删除字符串开头的空白字符或其他字符

该函数返回一个删除了str最左边的空白字符的字符串,如果不使用第二个参数,ltrim()只删除以下字符

“”:普通的空白字符

“\t”:制表符

“\n”:换行符

“\r”:回车符

“\0″:null空字符

“\x0B”: 垂直制表符

6e1fa5d31f031a58b499b45c100e8b24.png

字符串替换

substr_replace:替换字符串的子串

说明:

mixed substr_replace(mixed $string ,mixed $replacement, mixed $start [,mixed $length])

substr_replace()在字符串string 的副本中将由start和可选的length参数限定的子字符串使用replacement进行替换

string:被替换的字符串

replacem:要替换的字符串

start:开始替换的位置

length:替换的长度

48842b686f5e822a84928631ee0b8209.png

字符串查找替换:str_replace

str_replace:子字符串替换

mixed str_replace(mixed $search ,mixed $replace, mixed $subject [,int &$count])

该函数返回一个字符串或数组,该字符串或数组是将subject中全部search都被replace替换之后的结果

search:被替换的子字符串

replace:需要替换的子字符串

subject:被查找的字符串

7bbc35d06089986e092c725b23ecb44c.png

字符串截取

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);//一个汉字占三个lengthecho $new;echo '

';$new =substr($str,-27,12);//start从负数开始则是从结尾开始数27个后开始截取12个字符echo $new;echo '

';$new =substr($str,18,-3);//length为负数,则从末尾开始删除字符,负多少就删除多少echo $new;

07ca0ff24afd9e4774644acd89c67e7e.png

47400b9a0a72240da42f99e11bf2788d.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值