<?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.1.6, 5.2.0 - 5.2.17, 5.3.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.3.11, 4.4.0 - 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.
preferences:
205.41 ms | 1395 KiB | 118 Q