ywork2020.com

Title

文字列の長さを取得する

目次 (INDEX)

strlen とは

ここで説明する strlen とは次の語句からなる PHP の関数です。
string
読み: ストリング
意味: 文字列、糸、一連、一続きのもの
length
読み: レン
意味: 長さ

目次に戻る

strlen 関数の概要

この関数は、引数に与えた文字データーの長さを整数値として返します。

ここで言っている「 文字データの長さ 」とは、文字数のことではなくバイト数のことです。 つまり、Unicode の半角英数文字なら 1文字が 1バイトとなり、 日本語の全角文字なら 1文字 3バイトとなりますので、 その文字列の総バイト数を求めることができるということです。

strlen() の引数に空の文字データーを与えた場合は 0 を返します。

目次に戻る

構文

サンプルを見る前に構文を確認しておきます。

$byte = strlen(strString)
  • strString: バイト数を得ようとする文字列です。

目次に戻る

サンプルコードと実行結果

ここでは、 "YWORK" という文字列が何バイトなのかを strlen() 関数を使って求めてみます。

また上記と同じように "ワイワーク" でもバイト数を求めてみます。

サンプルコード: HTML ( 拡張子は .php )
<body>
<?
	... 
?>
</body>
  • 02: <?php (php のコードを記述するための開始タグです。)
  • 03: ... (この行は [ サンプルコード: PHP ] の内容の部分です。)
  • 04: ?>(php の記述を終了するための終了タグです。)
  • ここでは HTML ドキュメントの body 要素内に php の開始タグと終了タグを置いていますが、 開始タグと終了タグはドキュメントのどの部分に設置しても構いませんし、ドキュメント内の複数の場所に分けて記述しても問題ありません。 また、HTML ドキュメントとしてではなく、純粋に php のコードのみを記述しても構いません。 ただし、どの記述方法であろうともファイルの拡張子は .php であることが必要です。
サンプルコード: PHP
<?php
	$string = "YWORK";
	echo("{$string} という文字列は " . strlen( $string ) . " バイトです。");
	echo("<br>");
	$mojiretsu = "ワイワーク";
	echo("{$mojiretsu} という文字列は " . strlen( $mojiretsu ) . " バイトです。");
?>
  • 02: $string = "YWORK" ($string という変数に "YWORK" という文字列を代入しています。)
  • 03: strlen( $string ) (strlen() 関数の引数に $string 変数を与えています。つまり、これは $string に代入されている文字列のバイト数を求めていることになります。)
実行結果:
YWORK という文字列は 5 バイトです。
ワイワーク という文字列は 15 バイトです。

目次に戻る