
2次元配列でも3次元配列でも4次元配列でも、配列の要素すべてを再帰的に置換する
<?php
//配列を再帰的に置換処理
function arrayReplace($array = array(), $before = '', $after = '') {
$resultArr = array();
foreach ($array as $key => $value) {
if (is_array($value)) {
$value = arrayReplace($value, $before, $after);
} else {
$value = str_replace($before, $after, $value);
}
$resultArr[$key] = $value;
}
return $resultArr;
}