3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $data = array('element1' => array('subelement1'=>'value','subelement2'=>array('sub21'=>'hello')), 'element2'=>array('something'=>'this','subelement1'=>'awesome','subelement2'=>array('sub21'=>'world'))); function deepReplace($searchPath, $newValue, &$array) { if (count($searchPath) == 0) return; else if (count($searchPath) == 1) { $array = $newValue; } $lookFor = array_shift($searchPath); if ($lookFor === null) { foreach ($array as &$value) { if (is_array($value)) deepReplace($searchPath, $newValue, $value); } } else if (is_array($array) && array_key_exists($lookFor, $array)) { deepReplace($searchPath, $newValue, $array[$lookFor]); } } print_r($data); deepReplace(array("element1", "subelement1"), "newValue", $data); print_r($data);
Output for 5.0.0 - 7.1.0
Array ( [element1] => Array ( [subelement1] => value [subelement2] => Array ( [sub21] => hello ) ) [element2] => Array ( [something] => this [subelement1] => awesome [subelement2] => Array ( [sub21] => world ) ) ) Array ( [element1] => newValue [element2] => Array ( [something] => this [subelement1] => awesome [subelement2] => Array ( [sub21] => world ) ) )
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected '&', expecting T_VARIABLE or '$' in /in/PYC4a on line 15
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1
Parse error: parse error, unexpected '&', expecting T_VARIABLE or '$' in /in/PYC4a on line 15
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_VARIABLE' or `'$'' in /in/PYC4a on line 15
Process exited with code 255.