strlen、mb_strlen、str_word_count的区别

strlen() 、mb_strlen()和 str_word_count() 是 PHP 中的三个字符串处理函数。

strlen — 获取字符串长度。

strlen() 函数用于获取一个字符串的长度,返回值为整数类型,表示字符串中字符的数量。该函数不会计算字符串中的空格或其他特殊字符,只计算字符本身的数量。

例如,如果有一个字符串 $str = "hello world";,则使用 strlen() 函数可以获取它的长度:echo strlen($str); 将输出 11,因为字符串中有 11 个字符,包括空格。

<?php
$str = 'abcdef';
echo strlen($str); // 6

$str = ' ab cd ';
echo strlen($str); // 7
?>

mb_strlen — 获取字符串的长度。

mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] )

返回具有 encoding 编码的字符串 str 包含的字符数。 多字节的字符被计为 1。如果给定的 encoding 无效则返回 FALSE

str_word_count — 返回字符串中单词的使用情况。

函数用于计算一个字符串中单词的数量。该函数默认会将所有连续的字母字符视为一个单词,并返回单词的数量。如果需要统计非字母字符,可以使用第二个参数来指定统计方式,例如 str_word_count($str, 1) 将返回一个数组,其中包含字符串中所有单词的位置和长度信息。

例如,如果有一个字符串 $str = "hello world";,则使用 str_word_count() 函数可以获取它的单词数量:echo str_word_count($str); 将输出 2,因为字符串中只有两个单词。

如果使用 str_word_count($str, 1),则可以获取每个单词的位置和长度:print_r(str_word_count($str, 1)); 将输出 Array ( [0] => 0 [1] => 5 [2] => 6 [3] => 11 ),其中第一个元素表示第一个单词的位置和长度,第二个元素表示第二个单词的位置和长度。

总之,strlen() 、mb_strlen()和 str_word_count() 函数都是字符串处理函数,用于获取字符串的长度和单词数量。根据具体的需求,可以选择使用不同的函数来处理字符串。

以上,其实还是等于没写,没有说清楚,


发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据