順を追って説明いたします。
されたいことと結果が同じになるプログラムとして、以下のやり方があります。
正直に、配列の数だけ、echo を記述する方法です。
php
1$foods = array("rice ", "bread ", "soup ", "milk");
2echo $foods[0];
3echo $foods[1];
4echo $foods[2];
5echo $foods[3];
上記の方法は、単純明快ですが、例えば配列が100,000件あった場合、10万行記述しなければいけません。
しかし、10万行も書くのは大変です。
そこで、ループ文を利用します。
php
1$foods = array("rice ", "bread ", "soup ", "milk");
2
3for($i=0 ; $i < 4 ; $i++)
4{
5 echo $foods[$i];
6}
7
for文はループ命令で、この場合 $i の値が4未満の間ループします。
4という数字は、配列$foods の要素数が
①"raice "
②"bread "
③"soup "
④"milk"
の4つあるため、4と記載しています。
では、配列の要素数が10万件あった場合、
php
1
2for($i=0 ; $i < 100000 ; $i++)
3{
4 echo $foods[$i];
5}
と書けばよいのですが、配列が10万件あることを数えるのは大変です。
そこで、count関数をりようします。
count関数は、配列の要素が何件あるかを数えてくれます。
例えば、以下のようなことをすると、4が表示されます。
php
1$foods = array("rice ", "bread ", "soup ", "milk");
2$kensu = count($foods);
3echo $kensu;
以下のような場合は、10が表示されます。
php
1$foods = array("rice ", "bread ", "soup ", "milk", "dmy05", "dmy06","dmy07","dmy08","dmy09","dmy10");
2$kensu = count($foods);
3echo $kensu;
これらを踏まえて、汎用性の高い記述(配列の要素数をいちいち数えなくてもよい記述方法)が以下のようになるわけです。
php
1$foods = array("rice ", "bread ", "soup ", "milk");
2
3for($i=0 ; $i < count($foods) ; $i++)
4{
5 echo $foods[$i];
6}