獲取 PHP 字串長度

Minahil Noor 2023年1月30日
  1. 在 PHP 中使用 strlen() 函式得到字串的位元組長度
  2. 在 PHP 中使用 mb_strlen() 函式測量字串的位元組數長度
獲取 PHP 字串長度

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

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

相關文章 - PHP String