🦔
PHPの基礎:プログラミングは0から数える
プログラムで数を数える時は0から始まります。
0番目、1番目、2番目...と数えます。
つまり、1番目を指定したい場合は、0
になります。
配列の場合
$array = ['apple','banana','cherry'];
echo $array[1]; // banana
文字列の場合
$str = 'test';
echo $str[1]; // e
文字列の正体は、char型(8bit=1byte)の配列です。
上記の場合は、下のような配列になっています。
$str = ['t','e','s','t'];
echo $str[1]; // e
上記が理解できれば、下記のようなマルチバイト文字列(日本語など)では正しく動かない理由が理解できます。
$str = 'テスト';
echo $str[1]; // 文字化け
Discussion