HOWTO · PHP

獲取 PHP 字串長度

本文介紹瞭如何在 PHP 中得到以位元組為單位的字串的大小,它包括 strlen()函式和 mb_strlen()函式。

本頁內容

本文將介紹不同的方法來獲取 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

該函式返回了以位元組為單位的字串長度。