関数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;
?>
コード実行結果:
'вг'