String1 (文字数・抽出・置換)  Next

$s="いろはにほへと,あいうえお" の   
@文字数・・・strlen($s)       半角で数える
A部分文字列・・substr($s,n,m)   n番目からm文字(バイト) 最初は0
B置換・・・・・str_replace(何を,何に,$s)   ここを

@この文字列の長さは25バイト    全角12+半角(カンマ)1
A最初の2バイトは・・・い   n=0 m=2
 2番目から4バイトをとると・・・ろは   n=2 m=4
 0番目から順に2バイトづつとると・・・
 0番目まで・・・
 2番目まで・・・い
 4番目まで・・・いろ
 6番目まで・・・いろは
 8番目まで・・・いろはに
 10番目まで・・・いろはにほ
 12番目まで・・・いろはにほへ
 14番目まで・・・いろはにほへと
B「い」を「ん」に置換する・・・んろはにほへと,あんうえお

日本語(2バイト)の場合 mb_***( ) 関数を使うと便利。ただし
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番目まで・・・いろはにほへと,あいうえお

「かぜのなかのすばる すなのなかのぎんが」を逆並べ
  がんぎのかなのなす るばすのかなのぜか

青赤交互