79 of 410 menu

関数mb_substr

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

構文

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

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

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

コード実行結果:

'бвг'

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

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

コード実行結果:

'本語'

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

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

コード実行結果:

'вг'

関連項目

  • マルチバイトエンコーディングでの文字列の長さを返す関数mb_strlen
  • 同様の働きをするがマルチバイトエンコーディングをサポートしない関数substr
日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否