ITメモ
PHP
PHP マニュアル(PHP Official Web)
Basic Knowlege / 基礎知識
「CentOS」にPHPをインストール方法PHPファイルの作り方外部「クラスファイル」「関数ファイル」を読み込む方法変数の使い方定義済み変数の使い方関数の使い方配列の使い方クラスの使い方ヒアドキュメントの使い方PHPの演算子条件分岐
Access Info / アクセス インフォ
IPアドレスを確認する方法アクセスされたURLパスを確認する方法PCとスマートフォンの判定アクセスしたページから特定ページにリダイレクトさせる方法
ファイル・ディレクトリ
ファイルとディレクトリの操作方法(作成・確認・削除)ディレクトリ内のファイル・ディレクトリPath(URL)を配列に格納する方法
ファイルの読み込みと書き込み
「file_get_contents」関数を使ってファイルを読み込む方法「readfile」関数を使ってファイルを読み込む方法「file」関数を使ってファイルを読み込む方法「fread」関数を使ってファイルを読み込む方法「fgets」関数を使ってファイルを読み込む方法「fwrite」関数を使ってファイルに書き込みをする方法
チェック
「is_file」関数 - 指定パスがファイルかをチェックする方法「is_dir」関数 - 指定パスがディレクトリかをチェックする方法
画像ファイル
画像ファイルのIPTC情報を取得する方法 画像ファイルをZipファイル形式でダウンロードさせる画像をコピーする方法画像のキーワード情報を取得する方法画像ファイルから「EXIF」ヘッダを読み込む画像の大きさ・画像情報を取得する
情報
「PHP」の出力系関数 - プログラミングで必須のデータ内容をチェックする方法関数の返り値を複数で受け取る方法使用可能なメモリ使用量を変更する方法mb_send_mail - エンコード変換を行ってメールを送信する「Google」「Goolge Map]に渡した値が文字化けするときの解決方法PHPで日付比較をする方法
文字列
「文字列」の長さを取得する方法【 substr 】「文字列」から一部分を取り出す方法【 explode 】「文字列」を分割する方法【 preg_split 】正規表現で「文字列」を分割するランダムな数字を取得する方法
文字の検索
「strpos」関数で指定文字の最初の位置を確認する方法「preg_match」関数で指定した「正規表現」で検索する方法
文字の置換
「str_replace」関数で指定した文字列を置き換える方法「preg_replace」関数で指定した文字列を置き換える方法
文字の削除
「trim」関数 - 文字列の両端から指定文字を削除する方法「ltrim」関数 - 文字列の先頭から指定文字を削除する方法「rtrim」関数 - 文字列の末尾から指定文字を削除する方法文字列の中にある「文字」を削除する方法「改行」を削除する方法文字列の「空白(スペース)」を削除する方法
配列
配列に値を追加する方法配列の値を削除する方法配列の有無を確認する方法配列の中から重複した値を削除する配列の空の値を削除する配列の並び順を変えるis_array - 変数が配列かを確認するin_array - 配列の中に指定した値があるか確認するimplode - 値の間に文字加えて配列を文字列に変換するarray_merge - 配列と配列を結合する方法
ライブラリ
「PHP」で使えるライブラリの種類「GD」ライブラリの使い方
Server / サーバー
サーバーの最大実行可能時間を変更する





【PHP】「文字列」の長さを取得する方法

【PHP】
「文字列」の長さを取得する方法




「PHP」では、
文字列を取得する関数が用意されている。

・「strlen」関数
・「mb_strlen」関数

で文字列の長さを取得することが可能。



「strlen」関数と「mb_strlen」関数の違い


「strlen」関数と「mb_strlen」関数の違いは、
長さの単位の違いです。

関数名説明
「strlen」関数 バイト数での取得。
「mb_strlen」関数 文字数での取得。


文字列の長さを取得する単位が、
「バイト数」か「文字数」かの違い。
使用したいデータ情報によって使い分ける。

使用方法は、「strlen」関数と「mb_strlen」関数ともに似ているので、
使い分けも簡単。


Back

「strlen」関数の書式


「strlen」関数は、
文字列の長さを「byte」単位で取得する関数。
「文字数」ではないことに注意。


「strlen」関数に、「配列」を指定すると、
返り値は、「null」となり、「E_WARNING」レベルのエラーが発生する。


「文字数」で確認したい場合は、「mb_strlen」関数を使用する。



「strlen」関数との違いは、
文字列の長さを、「文字数」「バイト数」で取得するかの違い。
「文字数」での文字列の長さを取得するには、「mb_strlen」関数
「バイト数」での文字列の長さを取得するには、「strlen」関数



「strlen」関数の基本書式

strlen(string $string): int
strlen("文字列"): 返り値(int)

$Get_StringLength = strlen("文字列");
$Get_StringLength = strlen($変数名);



「strlen」関数のパラメータ

パレメータ説明
string 長さを調べる文字列。
戻り値 「strlen」関数の実行に、

成功した場合の返り値は、「文字列の長さ(byte単位)」
失敗した場合の返り値は、「0」

を返すようになっています。



「strlen」関数のサンプルコード

$Sample_Text = 'abcdefghijklmn';
echo strlen($Sample_Text);
出力結果 : 14

$str = ' op qr ';
echo strlen($str);
出力結果 : 7



Back

「mb_strlen」関数の書式


「mb_strlen」関数は、
文字列の長さを、「文字数」で確認してくれる関数。
「バイト数」で文字列の長さを取得したい場合は、 「strlen」関数を使用する。


「strlen」関数との違いは、
文字列の長さを、「文字数」「バイト数」で取得するかの違い。
「文字数」での文字列の長さを取得するには、「mb_strlen」関数
「バイト数」での文字列の長さを取得するには、「strlen」関数



「mb_strlen」関数の基本書式

mb_strlen(string $string, ?string $encoding = null): int
mb_strlen("文字列", 文字エンコーディング): 返り値(数値)


$Get_StringLength = mb_strlen("文字列");
$Get_StringLength = mb_strlen($変数名);
$Get_StringLength = mb_strlen($変数名, '8bit');



「mb_strlen」関数のパラメータ

パラメータ説明
string 文字列の長さを調べたい「文字列」「変数」を指定する。
encoding 「encoding」パラメータには、「文字エンコーディング」を指定する。
省略した場合と、「null」を指定した場合は、「内部文字エンコーディング」が適用される。
戻り値 「mb_strlen」関数を実行した場合、
指定した「文字エンコーディング」の文字列の「文字数」を返す。

「mb_strlen」関数では、
「マルチバイト文字」は、「1文字」を1つとしてカウントされる。
エラー / 例外 「encoding」パラメータに、不明なエンコーディングを指定した場合、「E_WARNING」レベルの警告となる。



「strlen」関数のサンプルコード

$Sample_Text = '今日の天気は晴れです。';
echo mb_strlen($Sample_Text);
出力結果 : 11

$str = ' 月 火 水 木 金 土 日 ';
echo mb_strlen($str);
出力結果 : 15



Back