@この文字列の長さは25バイト 全角12+半角(カンマ)1
日本語(2バイト)の場合 mb_***( ) 関数を使うと便利。ただし 「かぜのなかのすばる すなのなかのぎんが」を逆並べ 青赤交互
A最初の2バイトは・・・い n=0 m=2
2番目から4バイトをとると・・・ろは n=2 m=4
0番目から順に2バイトづつとると・・・
0番目まで・・・
2番目まで・・・い
4番目まで・・・いろ
6番目まで・・・いろは
8番目まで・・・いろはに
10番目まで・・・いろはにほ
12番目まで・・・いろはにほへ
14番目まで・・・いろはにほへと
B「い」を「ん」に置換する・・・んろはにほへと,あんうえお
mb_strlen($s,"SJIS")
mb_substr($s,0,4,"SJIS") のように,"SJIS"をつける(または "EUC")
mb_strlen("いろはにほへと,あいうえお")は13文字---カンマが全角
mb_strlen("犬はdog,猫はcat")は11文字---全角・半角まじり
0から2文字・・・いろ
0から4文字・・・いろはに
0番目から順に1文字づつとると・・・
0番目まで・・・
1番目まで・・・い
2番目まで・・・いろ
3番目まで・・・いろは
4番目まで・・・いろはに
5番目まで・・・いろはにほ
6番目まで・・・いろはにほへ
7番目まで・・・いろはにほへと
8番目まで・・・いろはにほへと,
9番目まで・・・いろはにほへと,あ
10番目まで・・・いろはにほへと,あい
11番目まで・・・いろはにほへと,あいう
12番目まで・・・いろはにほへと,あいうえ
13番目まで・・・いろはにほへと,あいうえお
がんぎのかなのなす るばすのかなのぜか
かぜのなかのすばる すなのなかのぎんが