3v4l.org

run code in 300+ PHP versions simultaneously
<?php $blah= array(array('a'=> array('name' => 'test'), 'b' => array('name' => 'test2', 'alias' => 'blah'))); $blank = array(); function _test(&$test, &$blank) { foreach ($test as $key => $value) { if (is_array($value) === false) continue; if (isset($value['alias']) === true) { $clonedArray = array(); $clonedArray = array_merge($clonedArray, $test); unset($clonedArray[$key]['a']); $blank[$value['alias']] = $clonedArray; } if (isset($value['isalias']) === true) { $test[$key] = $blank[$value['alias']]; } if (is_array($value) === true){ _test($test[$key], $blank); } } } _test($blah, $blank); var_dump($blah);

Abusive script

This script was stopped while abusing our resources

Output for 5.5.0 - 5.5.38, 5.6.0 - 5.6.14, 5.6.16 - 5.6.18, 5.6.21, 5.6.24 - 5.6.40, 7.0.9, 7.0.16 - 7.0.33, 7.1.1, 7.1.3 - 7.1.33, 7.2.0 - 7.2.26, 7.3.0 - 7.3.13, 7.4.0 - 7.4.1
array(1) { [0]=> array(2) { ["a"]=> array(1) { ["name"]=> string(4) "test" } ["b"]=> array(2) { ["name"]=> string(5) "test2" ["alias"]=> string(4) "blah" } } }
Output for 5.6.15, 5.6.19 - 5.6.20, 5.6.22 - 5.6.23, 7.0.0, 7.0.3, 7.0.10 - 7.0.15, 7.1.0, 7.1.2

Process exited with code 137.
Output for 7.0.1 - 7.0.2, 7.0.4 - 7.0.8
array(1) { [0]=> array(2) { ["a"]=> &array(1) { ["name"]=> string(4) "test" } ["b"]=> array(2) { ["name"]=> string(5) "test2" ["alias"]=> string(4) "blah" } } }

preferences:
146.99 ms | 402 KiB | 196 Q