獲取 PHP 字串長度
Minahil Noor
2023年1月30日
2020年12月19日
本文將介紹不同的方法來獲取 PHP 字串的長度/位元組數。
在 PHP 中使用 strlen()
函式得到字串的位元組長度
我們將使用 PHP 的內建函式 strlen()
來獲取字串的位元組長度。它是一個專門用於查詢字串長度的函式。使用這個函式的正確語法如下。
strlen($string);
這個函式只有一個引數。它的詳細引數如下。
變數 | 說明 |
---|---|
$string |
該函式將返回字串的長度。 |
這個函式返回的是字串的長度。下面的程式顯示了我們如何使用 strlen()
函式來測量一個 PHP 字串的位元組長度。
<?php
$mystring = "This is my string";
echo("The string length in bytes is: ");
echo(strlen($mystring));
?>
輸出:
The string length in bytes is: 17
函式返回了以位元組為單位的字串長度。
在 PHP 中使用 mb_strlen()
函式測量字串的位元組數長度
我們也可以使用 mb_strlen()
函式來獲取以位元組為單位的字串長度。但是它的效率比 strlen()
函式低。正確使用這個函式的語法如下。
mb_strlen($string, $encoding);
這個函式有兩個引數。其引數的詳細情況如下。
變數 | 說明 |
---|---|
$string |
它是函式將返回長度的字串。 |
$encoding |
這是我們對字串使用的編碼,因為不同的編碼方案有不同的大小。 |
這個函式返回字串的長度。下面的程式顯示了我們如何使用 mb_strlen()
函式來獲取 PHP 字串的長度。
<?php
$mystring = "This is my string";
echo("The string length in bytes is: ");
echo(mb_strlen($mystring));
?>
輸出:
The string length in bytes is: 17
該函式返回了以位元組為單位的字串長度。