• ベストアンサー

これを簡単にするには

$hi2=date("m/d" , strtotime("$hi -1 day")); $hi3=date("m/d" , strtotime("$hi -2 day")); $hi4=date("m/d" , strtotime("$hi -3 day")); $hi5=date("m/d" , strtotime("$hi -4 day")); これを、もっと簡単にするにはwhlreするんですか??

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.4

役に立たない違反書き込みする粘着アンチが何をいっても響かないねぇ。 腹の足しにもならんポイントもらってうれしいわけもなかろうて さて配列でやるなら以下のいずれかのフローがよいかと <?PHP $hi="2011/12/09"; for($i=2;$i<=5;$i++){ $hi_array[$i]=date("m/d" , strtotime("$hi -".($i - 1)." day")); } print_r($hi_array); ?> <?PHP $hi=strtotime("2011/12/09"); for($i=2;$i<=5;$i++){ $hi_array[$i]=date("m/d" , $hi - 86400*($i-1)); } print_r($hi_array); ?>

drmada
質問者

お礼

いつもありがとうございます。試してみます。アンチがしつこくて申し訳ありません。

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>普通の配列 「普通の変数」といいたかった

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

なぜ配列をつかわないか理解できないですが、 どうしても普通の配列でいきたいならこんな感じ <?PHP $hi="2011/12/09"; for($i=2;$i<=5;$i++){ ${"hi".$i}=date("m/d" , strtotime("$hi -".($i-1)." day")); } print "h2=".$hi2."<br>"; print "h3=".$hi3."<br>"; print "h4=".$hi4."<br>"; print "h5=".$hi5."<br>"; ?>

drmada
質問者

お礼

配列でする場合は、foreach() を使ったらいいですか??

関連するQ&A