mb_substr
文字列の一部を得る
mb_substr ( string $string , int $start , int|null $length = null , string|null $encoding = null ) : string
位置は、 string
の始めから数えられます。 最初の文字の位置は 0、2 番目の文字の位置は 1、といったようになります。
startで指定したバイト目以降の文字列からlengthで指定した文字数分を取得します。
<?php
// 最初の文字の位置は 0 です
$str = "犬も歩けば棒に当たる";
//1. 文字の位置が0番目以降の文字列を取得します
$str1 = mb_substr($str, 0);
echo "1.".$str1.PHP_EOL;
//2. 文字の位置が2番目以降から5つ文字を取得します
$str2 = mb_substr($str, 2, 5);
echo "2.".$str2.PHP_EOL;
//3. 後ろから1番目の文字を取得します。
$str3 = mb_substr($str, -1);
echo "3.".$str3.PHP_EOL;
//4. 後ろから7番目の文字から5つ文字を取得します。
$str4 = mb_substr($str, -7, 5);
echo "4.".$str4.PHP_EOL;