part09 php字符串变量

1、php字符串变量的定义

字符串变量用于包含有字符的值。

在创建字符串之后,我们就可以对它进行操作了。

您可以直接在函数中使用字符串,或者把它存储在变量中。

2、php并置运算符

在php中,只有一个字符串运算符,并置运算符(.)用于把两个字符串值连接起来。

3、php的strlen()函数

strlen(str)函数返回字符串的长度

<?php
echo strlen("中文字符");   // 输出 12
?>
输出结果为 12,因为一个中文占 3 个字符数。

可以使用 mb_strlen 设置指定编码输出中文字符个数:

<?php
echo mb_strlen("中文字符",'utf-8');  // 输出 4
?>

strlen() 函数返回字符串的长度(字节数)。

==> strlen()返回应该是“字节数”,不是“字符数”。

可以试一下当参数为多字节(比如中文)字符的情况,比如:

echo "strlen(我们是中国人) is ", strlen("我们是中国人"), " ";  18

4、php的strpos()函数

strpos()函数用于在字符串内查找一个字符或一段指定的文本。

如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回false。

strpos() 返回的不是第一匹配的字符会的下标,是按照字符数量来算。例如:

<?php
$str = "你好!!a";
echo strpos($str ,"!");
?>
输出的是 6。同时,中文下的字符在 UTF-8 下是 3 个字符长度,在 gbk 下是2个字符长度。

这个 strpos() 只能用于判断字符在字符串中是否存在。

 对于中文,可以使用 mb_strpos 来查询中文字符的位置。

注意:中英文的感叹号、双引号等不同,如: ! 和 !。

注意:mb_strpos 按字符处理,strpos 按字节处理。

<?php
echo strpos('开始23测试ceshi', '测试') . PHP_EOL;
echo strpos('123测试ceshi', '测试') . PHP_EOL;
?>
输出结果为:

8
3
原文地址:https://www.cnblogs.com/sunflying/p/14149807.html