PHP 文字列の長さを取得する

Minahil Noor 2023年1月30日
  1. strlen() 関数を使って PHP の文字列の長さをバイト単位で取得する
  2. 関数 mb_strlen() を用いて PHP の文字列の長さをバイト単位で計測する
PHP 文字列の長さを取得する

この記事では、PHP の文字列のサイズをバイト単位で取得するためのさまざまな方法を紹介します。

strlen() 関数を使って PHP の文字列の長さをバイト単位で取得する

PHP の組み込み関数 strlen() を使って、文字列の長さをバイト単位で取得します。これは文字列の長さを求めるために特化した関数です。この関数を使用するための正しい構文は以下の通りです。

strlen($string);

この関数のパラメータは 1つだけです。パラメータの詳細は以下の通りです。

変数 説明
$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

この関数は文字列の長さをバイト単位で返しました。

関数 mb_strlen() を用いて PHP の文字列の長さをバイト単位で計測する

文字列の長さをバイト単位で取得するには、mb_strlen() 関数を使用することもできます。しかし、これは strlen() 関数よりも効率的ではありません。この関数を使用するための正しい構文は以下の通りです。

mb_strlen($string, $encoding);

この関数は 2つのパラメータがあります。パラメータの詳細は以下の通りです。

パラメータ 説明
$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