forを使わずにforeach文のみでループを回す
○質問の主旨
先日、下記の質問をしました。
PHPのfor文とforeach文の使い方
http://okwave.jp/qa/q8812443.html
この例では,for文とforeach文を使って、
・果物の名前を4回繰り返す
・繰り返しの2回目と4回目は、"食べてください"という文字列を入れる
というプログラムを実現しています。
今回は同じ出力をするにあたって、
繰り返しはforeachのみで実現したいと考えています。
どのように修正すればよろしいでしょうか?
ご存知の方がいらっしゃいましたら、
ご教示を願います。
○質問の補足
このようなプログラムにしたいと考えています。
$fruits = array("りんご", "ばなな", "ぶどう", "みかん");
foreach ($fruits as $value) {
// 果物の名前を4回繰り返して2回目と3回目は"食べてください"を入れる
if (($i == 1) || ($i == 3)) {
echo "食べてください";
echo "<br/>";
};
echo $value;
echo "<br/>";
}
完成イメージはこんな感じです。
(1回目のループ)
りんご
ばなな
ぶどう
みかん
(2回目のループ)
食べてください
りんご
ばなな
ぶどう
みかん
(3回目のループ)
りんご
ばなな
ぶどう
みかん
(4回目のループ)
食べてください
りんご
ばなな
ぶどう
みかん
○前回のプログラム
for($i = 0; $i < 4; $i++) {
if (($i == 1) || ($i == 3)) {
echo "食べてください";
echo "<br/>";
};
$fruits = array("りんご", "ばなな", "ぶどう", "みかん");
foreach ($fruits as $value) {
echo $value;
echo "<br/>";
}
}
お礼
丁重なご回答まことにありがとうございます! 参考になります!