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()` 函數可以正確獲取字符數量。