字符串的定义
一个字符串 通过下面的3种方法来定义:
1、单引号
2、双引号
3、heredoc语法结构
1 | //单引号定义的字符串 |
PHP允许我们在双引号串中直接包含字串变量。
而单引号串中的内容总被认为是普通字符。
比如:
1 | $str='hello'; |
字符串的连接
PHP中用英文的点号.来连接两个字符串。
1 | $hello='hello'; |
去除字符串首尾的空格
PHP中有三个函数可以去掉字符串的空格
- trim去除一个字符串两端空格。
- rtrim是去除一个字符串右部空格,其中的r是right的缩写。
- ltrim是去除一个字符串左部空格,其中的l是left的缩写。
例子如下:
1 | echo trim(" 空格 ")."<br>"; |
获取字符串的长度
函数strlen()
1 | $str = 'hello'; |
strlen函数对于计算英文字符是非常的擅长,但是如果有中文汉字,要计算长度该怎么办?
可以使用mb_strlen()函数获取字符串中中文长度。
例子如下:
1 | $str = "我爱你"; |
字符串的截取
- 英文字符串的截取函数substr()
- 中文字符串的截取函数mb_substr()
英文字符串的截取函数substr()
函数说明:substr(字符串变量,开始截取的位置,截取个数)
例如:
1 | $str='i love you'; |
中文字符串的截取函数mb_substr()
函数说明:mb_substr(字符串变量,开始截取的位置,截取个数, 网页编码)
例如:
1 | $str='我爱你,中国'; |
查找字符串
查找字符串函数strpos();
函数说明:strpos(要处理的字符串, 要定位的字符串, 定位的起始位置[可选])
例子:
1 | $str = 'I want to study at imooc'; |
替换字符串
替换函数str_replace()
函数说明:str_replace(要查找的字符串, 要替换的字符串, 被搜索的字符串, 替换进行计数[可选])
例子:
1 | $str = 'I want to learn js'; |
格式化字符串
格式化字符串函数sprintf()
函数说明:sprintf(格式, 要转化的字符串)
返回:格式化好的字符串
例子:
1 | $str = '99.9'; |
字符串的合并
字符串合并函数implode()
函数说明:implode(分隔符[可选], 数组)
返回值:把数组元素组合为一个字符串
例子:
1 | $arr = array('Hello', 'World!'); |
字符串的分隔
字符串分隔函数explode()
函数说明:explode(分隔符[可选], 字符串)
返回值:函数返回由字符串组成的数组
例子:
1 | $str = 'apple,banana'; |
字符串的转义
字符串转义函数addslashes()
函数说明:用于对特殊字符加上转义字符,返回一个字符串
返回值:一个经过转义后的字符串
例子:
1 | $str = "what's your name?"; |