Я тут такое решение нашел с помощью функции array_walk
function str_replace_array($datas, $key, $value){
$newArr = array();
$foreach = function($valueArr, $keyArr) use(&$newArr, $key, $value){
if(is_array($valueArr)){
$keyArr = str_replace($key,$value,$keyArr);
$newArr[$keyArr] = str_replace_array($valueArr, $key, $value);
}else{
$keyArr = str_replace($key,$value,$keyArr);
$valueArr = str_replace($key,$value,$valueArr);
$newArr[$keyArr] = $valueArr;
}
};
array_walk($datas, $foreach);
return $newArr;
}