Я пытаюсь обновить значения в многомерном массиве (используя функцию, чтобы это можно было сделать динамически), но мой подход с циклическим просмотром каждого значения, похоже, не работает.Я пробовал разные решения, предлагаемые на stackoverflow, но я все еще не могу заставить его работать как функция (с динамическими ключами).Вот простой пример с двухуровневым массивом, но он должен работать на любом уровне.
function updateArrayValue($array,$key_to_find,$new_value){
foreach($array as $key => $value){
if($key == $key_to_find){
$value = $new_value;
break; // Stop the loop
}
}
return $array;
}
$array = array("001"=>"red", "002"=>"green", "003"=>array("003-001"=>"blue", "003-002"=>"yellow"));
$array = updateArrayValue($array,"003-001","purple");
var_dump($array);