3v4l.org

run code in 500+ PHP versions simultaneously
<?php $exploded = array( '1', 'Lorem ipsum', 'dolor sit', 'amet', '2', 'consectetur', 'adipiscing elit', 'adipiscing elit', '3', 'Integer nec', 'odio' ); $array = array(); $a = false; $count = 1; $arraycount = count($exploded); for ($i = 0; $i < $arraycount; $i++) { $countstring = $count + 1; $countstring = (string)$countstring; if ($exploded[$i] == $count) { $array[$count][] = $exploded[$i]; $a = true; } elseif ($a == true && $exploded[$i] == (string)$count) { $array[$count][] = $exploded[$i]; } elseif ($a == true && $exploded[$i + 1] != $countstring) { $array[$count][] = $exploded[$i]; } elseif ($a == true && $exploded[$i + 1] == $countstring) { $array[$count][] = $exploded[$i]; $count++; $a = false; } } echo '<pre>'; print_r($array);
Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.32, 8.3.0 - 8.3.33, 8.4.1 - 8.4.24, 8.5.0 - 8.5.9
Warning: Undefined array key 11 in /in/EqnIN on line 35 <pre>Array ( [1] => Array ( [0] => 1 [1] => Lorem ipsum [2] => dolor sit [3] => amet ) [2] => Array ( [0] => 2 [1] => consectetur [2] => adipiscing elit [3] => adipiscing elit ) [3] => Array ( [0] => 3 [1] => Integer nec [2] => odio ) )
Output for 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.31, 7.4.0 - 7.4.33
Notice: Undefined offset: 11 in /in/EqnIN on line 35 <pre>Array ( [1] => Array ( [0] => 1 [1] => Lorem ipsum [2] => dolor sit [3] => amet ) [2] => Array ( [0] => 2 [1] => consectetur [2] => adipiscing elit [3] => adipiscing elit ) [3] => Array ( [0] => 3 [1] => Integer nec [2] => odio ) )
Output for 7.3.32 - 7.3.33
<pre>Array ( [1] => Array ( [0] => 1 [1] => Lorem ipsum [2] => dolor sit [3] => amet ) [2] => Array ( [0] => 2 [1] => consectetur [2] => adipiscing elit [3] => adipiscing elit ) [3] => Array ( [0] => 3 [1] => Integer nec [2] => odio ) )

preferences:
136.69 ms | 1814 KiB | 4 Q