🦔

PHPの基礎:プログラミングは0から数える

2024/04/10に公開

プログラムで数を数える時は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