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 git.master, git.master_jit, rfc.property-hooks
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, ), )

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
93.29 ms | 407 KiB | 5 Q