3v4l.org

run code in 300+ PHP versions simultaneously
<?php $strings = array('SS2014','SU2014','FW2014','SS2013','FW2013','NW2012'); $cleanUpResult = array(); $counter = 0; $previousYear = ''; $currentIndex = 10; var_dump($strings); foreach($strings as $row){ if($counter == 0){ $previousYear = substr($row, -4); } var_dump('fist row'); var_dump($row); var_dump($counter); if($previousYear !== substr($row, -4)){ $currentIndex = $currentIndex + 10; } if($counter > 0){ $previousYear = substr($row, -4); } switch(substr($row, 0, 2)){ case 'SS': $cleanUpResult[$currentIndex + 1] = $row; break; case 'SU': $cleanUpResult[$currentIndex + 2] = $row; break; case 'FW': var_dump($part, $row); $cleanUpResult[$currentIndex + 3] = $row; break; case 'WI': $cleanUpResult[$currentIndex + 4] = $row; break; case 'XM': $cleanUpResult[$currentIndex + 5] = $row; break; case 'CO': $cleanUpResult[$currentIndex + 6] = $row; break; case 'NW': $cleanUpResult[$currentIndex + 7] = $row; break; default: break; } $cleanUpResult[] = $row; $counter++; } var_dump($cleanUpResult);
Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
array(6) { [0]=> string(6) "SS2014" [1]=> string(6) "SU2014" [2]=> string(6) "FW2014" [3]=> string(6) "SS2013" [4]=> string(6) "FW2013" [5]=> string(6) "NW2012" } string(8) "fist row" string(6) "SS2014" int(0) string(8) "fist row" string(6) "SU2014" int(1) string(8) "fist row" string(6) "FW2014" int(2) Warning: Undefined variable $part in /in/kBAno on line 36 NULL string(6) "FW2014" string(8) "fist row" string(6) "SS2013" int(3) string(8) "fist row" string(6) "FW2013" int(4) Warning: Undefined variable $part in /in/kBAno on line 36 NULL string(6) "FW2013" string(8) "fist row" string(6) "NW2012" int(5) array(10) { [11]=> string(6) "SS2014" [12]=> string(6) "SU2014" [13]=> string(6) "FW2014" [14]=> string(6) "FW2014" [21]=> string(6) "SS2013" [22]=> string(6) "SS2013" [23]=> string(6) "FW2013" [24]=> string(6) "FW2013" [37]=> string(6) "NW2012" [38]=> string(6) "NW2012" }
Output for 5.0.4 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.31, 7.4.0 - 7.4.33
array(6) { [0]=> string(6) "SS2014" [1]=> string(6) "SU2014" [2]=> string(6) "FW2014" [3]=> string(6) "SS2013" [4]=> string(6) "FW2013" [5]=> string(6) "NW2012" } string(8) "fist row" string(6) "SS2014" int(0) string(8) "fist row" string(6) "SU2014" int(1) string(8) "fist row" string(6) "FW2014" int(2) Notice: Undefined variable: part in /in/kBAno on line 36 NULL string(6) "FW2014" string(8) "fist row" string(6) "SS2013" int(3) string(8) "fist row" string(6) "FW2013" int(4) Notice: Undefined variable: part in /in/kBAno on line 36 NULL string(6) "FW2013" string(8) "fist row" string(6) "NW2012" int(5) array(10) { [11]=> string(6) "SS2014" [12]=> string(6) "SU2014" [13]=> string(6) "FW2014" [14]=> string(6) "FW2014" [21]=> string(6) "SS2013" [22]=> string(6) "SS2013" [23]=> string(6) "FW2013" [24]=> string(6) "FW2013" [37]=> string(6) "NW2012" [38]=> string(6) "NW2012" }
Output for 7.3.32 - 7.3.33
array(6) { [0]=> string(6) "SS2014" [1]=> string(6) "SU2014" [2]=> string(6) "FW2014" [3]=> string(6) "SS2013" [4]=> string(6) "FW2013" [5]=> string(6) "NW2012" } string(8) "fist row" string(6) "SS2014" int(0) string(8) "fist row" string(6) "SU2014" int(1) string(8) "fist row" string(6) "FW2014" int(2) NULL string(6) "FW2014" string(8) "fist row" string(6) "SS2013" int(3) string(8) "fist row" string(6) "FW2013" int(4) NULL string(6) "FW2013" string(8) "fist row" string(6) "NW2012" int(5) array(10) { [11]=> string(6) "SS2014" [12]=> string(6) "SU2014" [13]=> string(6) "FW2014" [14]=> string(6) "FW2014" [21]=> string(6) "SS2013" [22]=> string(6) "SS2013" [23]=> string(6) "FW2013" [24]=> string(6) "FW2013" [37]=> string(6) "NW2012" [38]=> string(6) "NW2012" }
Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.3
array(6) { [0]=> string(6) "SS2014" [1]=> string(6) "SU2014" [2]=> string(6) "FW2014" [3]=> string(6) "SS2013" [4]=> string(6) "FW2013" [5]=> string(6) "NW2012" } string(8) "fist row" string(6) "SS2014" int(0) string(8) "fist row" string(6) "SU2014" int(1) string(8) "fist row" string(6) "FW2014" int(2) Notice: Undefined variable: part in /in/kBAno on line 36 NULL string(6) "FW2014" string(8) "fist row" string(6) "SS2013" int(3) string(8) "fist row" string(6) "FW2013" int(4) Notice: Undefined variable: part in /in/kBAno on line 36 NULL string(6) "FW2013" string(8) "fist row" string(6) "NW2012" int(5) array(10) { [11]=> string(6) "SS2014" [12]=> string(6) "SU2014" [13]=> string(6) "FW2014" [14]=> string(6) "FW2014" [21]=> string(6) "SS2013" [22]=> string(6) "SS2013" [23]=> string(6) "FW2013" [24]=> string(6) "FW2013" [37]=> string(6) "NW2012" [38]=> string(6) "NW2012" }

preferences:
280.22 ms | 404 KiB | 459 Q