PHPのmb_strcut関数を使えば、半角全角混合の文字列からバイト指定切り出しでも大丈夫!

PHPのmb_strcut関数を使えば、半角全角混合の文字列からバイト指定切り出しでも大丈夫!


やりたい事
対象文字列を、先頭から前半10バイト・後半10バイトで、切り分けたい(21バイト目以降は無視)
ただし、対象文字列は半角全角混合(1~2バイト)のSJISで、切れ目に2バイト文字があったら、後半にずらして欲しい(マルチバイトの断片化はNG)
※UTF8全盛の昨今では文字数指定が普通だけど、こういう仕様もある

// 出力結果
Aあいうえ
おかきくけ

// 先頭のAを削ると
あいうえお
かきくけこ

// 先頭をABにすると
ABあいうえ
おかきくけ