3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array1 = [ 31 => ['a', 'b'], 49 => ['c', 'd'], 28 => ['e', 'f'] ]; $array2 = [1, 2, 3]; function mapper($array1, $array2) { $i = -1; var_export( array_map(fn($row) => array_merge($row, [$array2[++$i]]), $array1) ); } function looper($array1, $array2) { $i = -1; foreach ($array1 as &$row) { array_push($row, $array2[++$i]); } var_export($array1); } function walker($array1, $array2) { $i = -1; array_walk($array1, fn(&$row, $k) => array_push($row, $array2[++$i])); var_export($array1); } mapper($array1, $array2); echo "\n---\n"; looper($array1, $array2); echo "\n---\n"; walker($array1, $array2);
Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.27, 8.4.1 - 8.4.14
array ( 31 => array ( 0 => 'a', 1 => 'b', 2 => 1, ), 49 => array ( 0 => 'c', 1 => 'd', 2 => 1, ), 28 => array ( 0 => 'e', 1 => 'f', 2 => 1, ), ) --- array ( 31 => array ( 0 => 'a', 1 => 'b', 2 => 1, ), 49 => array ( 0 => 'c', 1 => 'd', 2 => 2, ), 28 => array ( 0 => 'e', 1 => 'f', 2 => 3, ), ) --- array ( 31 => array ( 0 => 'a', 1 => 'b', 2 => 1, ), 49 => array ( 0 => 'c', 1 => 'd', 2 => 1, ), 28 => array ( 0 => 'e', 1 => 'f', 2 => 1, ), )

preferences:
116.75 ms | 408 KiB | 5 Q