あいうえお
文字列の左側から指定した文字数を取り出す方法
スポンサーリンク
PHP で文字列の左側から指定した文字数を取り出すには mb_substr を使用します。ただ mb_substr で引数を指定するのは面倒なので、指定した文字数を左側から取り出す mb_left という関数を定義しておくと便利です。
mb_left のサンプルコードは次の通りです。
php(実行可能なサンプルコード) | |
1 2 3 | function mb_left($str, $num, $encoding = 'UTF-8'){ return mb_substr($str, 0, $num, $encoding); } |
この mb_left は $str の左側から $num 文字だけ文字列を切り取ります。デフォルトのエンコーディングは UTF-8 でこのエンコーディングを変更したい場合のみ第三引数を指定します。
使用例は次の通りです。
php(実行可能なサンプルコード) | |
1 2 3 4 5 6 7 8 9 10 11 12 | // 全角文字の場合 $str = 'あいうえおかきくけこ'; // 左側から5文字取り出す $str = mb_left($str, 5); // 内容を確認 print $str . PHP_EOL; function mb_left($str, $num, $encoding = 'UTF-8'){ return mb_substr($str, 0, $num, $encoding); } |
上記の実行結果は次の通りです。
半角文字列の場合も、全角文字列の場合と同様に指定した文字数を左側から取り出します。半角文字列の場合の実行例は次の通りです。
php(実行可能なサンプルコード) | |
1 2 3 4 5 6 7 8 9 10 11 12 | // 半角文字の場合 $str = 'ABCDEFGHIJ'; // 左側から5文字取り出す $str = mb_left($str, 5); // 内容を確認 print $str . PHP_EOL; function mb_left($str, $num, $encoding = 'UTF-8'){ return mb_substr($str, 0, $num, $encoding); } |
ABCDE
文字列の右側から指定した文字数を取り出すには文字列の右側から指定した文字数を取り出す方法を参照してください。
スポンサーリンク
- マルチバイト文字列処理
- 文字列のエンコーディング(文字コード)を変換する
- マルチバイト文字列の文字数をカウントする
- 文字列の右側から指定した文字数を取り出す方法
- 文字列の左側から指定した文字数を取り出す方法