strlen函数是用来计算字符串的长度的。它接受一个字符串作为参数,并返回该字符串中字符的数量(不包括空字符)
`strlen()` 函数的详细说明如下:
**语法:**
```php
strlen(string $string): int
```
**参数:**
- `$string`:要计算长度的字符串。
**返回值:**
`strlen()` 函数返回给定字符串 `$string` 的字符数量,即字符串的长度。如果 `$string` 为空字符串,则返回0。
**注意事项:**
- `strlen()` 函数计算的是字符串的字符数量,而不是字节数量。对于单字节字符,其字符数量和字节数量相同,但对于多字节字符(如 UTF-8 编码的字符),其字符数量可能与字节数量不同。
- 如果 `$string` 包含的是非 ASCII 字符(如中文、日文等),则应该使用 `mb_strlen()` 函数来获取正确的字符数量。
**示例:**
```php
$str1 = 'Hello, World!';
echo strlen($str1); // 输出: 13
$str2 = '你好,世界!';
echo strlen($str2); // 输出: 19
$str3 = 'Hello, 世界!';
echo mb_strlen($str3); // 输出: 11
```
上述示例中,第一个字符串包含英文字符,其字符数量和字节数量相同;第二个字符串包含中文字符,由于每个中文字符占用3个字节,在使用 `strlen()` 函数时得到的结果是字节数量,并非字符数量;第三个字符串同样包含中文字符,但使用 `mb_strlen()` 函数可以正确获取字符数量。