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