関数mb_substr

関数mb_substrは、マルチバイトエンコーディング(例:UTF-8)を正しく扱い、文字列から部分文字列を切り出して返します。最初のパラメータに文字列、2番目に開始位置、3番目(任意)に部分文字列の長さを渡します。4番目のパラメータでエンコーディングを指定できます。

構文

phpmb_substr(string, start, [length], [encoding]): string;

例

位置1から、3文字を文字列から切り出してみます:

php<?php
  $res = mb_substr('абвгд', 1, 3);
  echo $res;
?>

コード実行結果:

php'бвг'

例

位置1から、"日本語"の末尾までの部分文字列を切り出します:

php<?php
  $res = mb_substr('日本語', 1);
  echo $res;
?>

コード実行結果:

php'本語'

例

UTF-8エンコーディングを指定して部分文字列を切り出します:

php<?php
  $res = mb_substr('абвгд', 2, 2, 'UTF-8');
  echo $res;
?>

コード実行結果:

php'вг'

関連項目

  • マルチバイトエンコーディングでの文字列の長さを返す関数mb_strlen
  • 同様の働きをするがマルチバイトエンコーディングをサポートしない関数substr