1. 文章
  2. 文章详情

PHP语言字符串解析

定义

►单引号:$a=’’;

►双引号:$a=””;

区别:双引号自动解析变量,若字符串中无变量,建议用单引号

※ 单嵌单,双嵌双,需转义

►Heredoc结构

在运算符“<<<”后输入一个标识符,再换行输入字符串内容,最后以标识符作为结束标志。该结构相当于没有使用双引号的双引号字符串

$str = <<

演示用字符串

这里可以输入任何字符

变量会被解析

Jax;

标识符命名:只能包含字母、数字和下划线,且必须以字母或下划线开始

  • 定界符开始和结束必须一样.
  • 定界符的开始字符后面不能有空格
  • 结束定界符前后无空格, 必须顶行且单独成行

►Nowdoc结构

$str = <<<’May’ //必须带单引号

Hahahahahaha;

May

区别:变量不解析,起始定界符必须带引号

适用于嵌入 PHP 代码或其它大段文本而无需对其中的特殊字符进行转义

相关函数

strlen( $string):返回字符串长度

strtolower( $string):将所有字母字符转换为小写

strtoupper( $string):将所有字母字符转换为大写

trim( $str,[$character_mask] ):去除字符串首尾处的空白字符(或其他字符)

ltrim ( $string):删除字符串开头的空白字符

rtrim ( $string):删除字符串末端的空白字符

ucfirst ($string ):将字符串首字母转为大写

ucwords ( $string, [$delimiters] ):将字符串中每个单词首字母转为大写

strrev ( $string ):反转字符串

strpos ( $haystack , $needle [$offset ] )

查找字符串首次出现的位置

第三参数:搜索会从字符串该字符数位置开始

strrpos ( $haystack, $needle , [$offset ] ):查找字符串末次出现的位置

substr ( $string , $start, [int $length ] ):截取字符串

strstr ($haystack, $needle[ $before_needle = false ] )

查找字符串的首次出现

如果仅想确定needle 是否存在于haystack中,请使用速度更快、耗费内存更少的strpos函数。

strrchr ( string $haystack , $needle ):查找指定字符在字符串中的最后一次出现

str_shuffle ( $string):打乱字符串

str_replace ( $search , $replace , $subject ,[ $count ] )

替换字符串指定字符,可将指定字符替换上不同样式

$count为替换次数

参考:https://zhuanlan.zhihu.com/p/33080117

发表评论

登录后才能评论

评论列表(0条)