azukah Posted March 21, 2012 Share Posted March 21, 2012 Hi- I did this and it works... based on the date, the values in the array (from 1 to 9) are echoed by calling $num. <?php $start = "2012-02-27"; $now = date("Y-m-d"); $week2 = strtotime(date("Y-m-d", strtotime($start)) . " +1 week"); $week2_st = date("Y-m-d", $week2); $week3 = strtotime(date("Y-m-d", strtotime($start)) . " +2 weeks"); $week3_st = date("Y-m-d", $week3); $week4 = strtotime(date("Y-m-d", strtotime($start)) . " +3 weeks"); $week4_st = date("Y-m-d", $week4); $week5 = strtotime(date("Y-m-d", strtotime($start)) . " +4 weeks"); $week5_st = date("Y-m-d", $week5); $week6 = strtotime(date("Y-m-d", strtotime($start)) . " +5 weeks"); $week6_st = date("Y-m-d", $week6); $week7 = strtotime(date("Y-m-d", strtotime($start)) . " +6 weeks"); $week7_st = date("Y-m-d", $week7); $week8 = strtotime(date("Y-m-d", strtotime($start)) . " +7 weeks"); $week8_st = date("Y-m-d", $week8); $week9 = strtotime(date("Y-m-d", strtotime($start)) . " +8 weeks"); $week9_st = date("Y-m-d", $week9); $var_name = array('1', '2','3','4,'5','6','7,'8','9'); if ($now <= $week2_st){ $num = $var_name[0];} elseif($now >= $week2_st && $now <= $week3_st){ $num = $var_name[1];} elseif($now >= $week3_st && $now <= $week4_st){ $num = $var_name[2];} elseif($now >= $week4_st && $now <= $week5_st){ $num = $var_name[3];} elseif($now >= $week5_st && $now <= $week6_st){ $num = $var_name[4];} elseif($now >= $week6_st && $now <= $week7_st){ $num = $var_name[5];} elseif($now >= $week7_st && $now <= $week8_st){ $num = $var_name[6];} elseif($now >= $week8_st && $now <= $week9_st){ $num = $var_name[7];} elseif($now >= $week9_st){ $num = $var_name[8];} else{ $num :'( = $var_name[0];} ?> I'm trying to do a for loop so the index # increments by one and i only call $r instead $var_name[0], $var_name[1], $var_name[2], and so one. Any ideas? $count = count($var_name); for ($i = 0; $i < $count; $i++) { $r = $var_name[$i]; } Link to comment https://forums.phpfreaks.com/topic/259386-increment-index-of-array-by-1-not-working/ Share on other sites More sharing options...
litebearer Posted March 21, 2012 Share Posted March 21, 2012 old, tired, bleary-eyed; however, .... <?php $start = "2012-02-27"; $now = date("Y-m-d"); for($i=1;$i<10;$i++) { $week_st[] = date("Y-m-d", strtotime(date("Y-m-d", strtotime($start)) . " +" . $i . " week")); } $var_name = array('1', '2','3','4,'5','6','7,'8','9'); SWITCH ($now) { case $now >= $week_st[8]; $r = 9; break; case $now >= $week_st[7]; $r = 8; break; case $now >= $week_st[6]; $r = 7; break; case $now >= $week_st[6]; $r = 6; break; case $now >= $week_st[4]; $r = 5; break; case $now >= $week_st[3]; $r = 4; break; case $now >= $week_st[2]; $r = 3; break; case $now >= $week_st[1]; $r = 2; break; default; $r = 1; break; } ?> Link to comment https://forums.phpfreaks.com/topic/259386-increment-index-of-array-by-1-not-working/#findComment-1329704 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.