PHPのstrlen()関数とは?文字列の長さを取得する方法を解説
strlen()関数とは
PHPのstrlen()関数は、文字列の長さを取得するために使用されます。正常に処理が完了した場合は文字列の長さを返し、空の文字列が渡された場合は0を返します。
構文
strlen(str)
パラメータ
str − 長さを取得したい対象の文字列を指定します。
戻り値
strlen()関数は、成功時に文字列の長さを返します。文字列が空の場合は0が返されます。
使用例
以下に、strlen()関数を使用した具体例を示します。
<?php
echo strlen("Tom Hanks!");
?>
出力結果
上記のコードを実行すると、次の出力が得られます。
10
注意点:マルチバイト文字の扱い
strlen()関数はバイト数をカウントする仕様になっています。そのため、日本語などのマルチバイト文字を含む文字列では、見た目の文字数ではなくバイト数が返される点に注意が必要です。
文字数を正確に取得したい場合は、マルチバイト対応のmb_strlen()関数を使用しましょう。
<?php
echo strlen("こんにちは"); // バイト数が出力される(15)
echo mb_strlen("こんにちは"); // 文字数が出力される(5)
?>
このように、strlen()はシンプルで高速な一方、エンコーディングによって結果が変わるため、用途に応じてmb_strlen()と使い分けることが重要です。
-
PHPのquoted_printable_decode()関数とは?使い方とサンプルコードを解説
PHPのquoted_printable_decode()関数は、quoted-printable形式でエンコードされた文字列を、8ビット文字列にデコードするために使用されます。メール本文などで使われるquoted-printableエンコーディングを元に戻したい場合に便利な関数です。 構文 quoted_printable_decode(str) パラメータ str − デコード対象となる入力文字列を指定します。 戻り値 quoted_printable_decode()関数は、デコード後の8ビットASCII文字列を返します。 使用例 以下は、quoted_printable_dec
-
PHPのnl_langinfo()関数の使い方をわかりやすく解説
PHPのnl_langinfo()関数は、現在のロケール(言語・地域設定)に関する情報を取得するための関数です。曜日名や月名、通貨記号、数値の書式など、ロケール固有のさまざまな情報を要素単位で取り出すことができます。通常、setlocale()でロケールを設定した後に使用します。 注意: この関数はWindows環境では動作しません。LinuxなどのUNIX系プラットフォームでのみ利用可能です。 構文 nl_langinfo(ele) パラメータ ele − 取得したい情報の要素を指定します。指定できる主な要素は以下の通りです。 時刻・カレンダー関連 ABDAY_(1-7) − 番号で指