PHPで後ろから部分文字列を取得する
PHP の mb_substr 関数で文字列の後ろから部分文字列を切り出すには、部分文字列の抽出開始位置に 対象文字列の長さ-部分文字列の長さ を指定します。
PHP の mb_substr 関数は部分文字列の抽出開始位置に負数(-1など)を指定しても同様の動きをしますが、上記の方法は開発言語によらない考え方なので覚えておくと役立ちます。
ソースコード
/**
* 指定された文字列の後ろから部分文字列を取得します
* @param string $str 文字列
* @param int $len 部分文字列の長さ(桁数)
* @return string 部分文字列
*/
function behindSubstring(string $str, int $len) {
return mb_substr($str, mb_strlen($str) - $len, $len);
}
検証
検証結果
半角スペースと全角スペースはアンダースコアに変換します。