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]; } Quote 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; } ?> Quote 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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.