吾爱乐享
个人学习网站

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]{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;

赞(1) 打赏
未经允许不得转载:吾爱乐享 » php学习之php的八种数据类型之字符串string的使用

评论 1

评论前必须登录!

 

  1. #-49

    1234

    吾爱乐享4年前 (2020-06-11)

推荐免费资源共享,个人经验总结学习

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏