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]); } var_dump($searchPath); } //print_r($data); deepReplace(array("element1", "subelement1"), "newValue", $data); //print_r($data);
Output for 5.4.0 - 5.4.28
Parse error: syntax error, unexpected 'else' (T_ELSE) in /in/VA8mk on line 19
Process exited with code 255.
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.3.28
Parse error: syntax error, unexpected T_ELSE in /in/VA8mk on line 19
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_ELSE in /in/VA8mk on line 19
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/VA8mk on line 19
Process exited with code 255.