замена строки в многомерном массиве
есть многомерный массив, в нем нужно найти и заменить строку, пробую через serialize() и str_replace(),но когда заменяю на число- пхп ругается. Есть ли какие-то варианты обойти?
1 ответов
Из коробки как-то так: http://www.php.net/manual/ru/function.array-walk-recursive.php
// ...
function replace_in_multiarray(&$item, $key){
$item = str_replace('search', 'replace', $item);
}
array_walk_recursive($array, 'replace_in_multiarray');
function replace_in_multiarray(&$item, $key){
str_replace('d', 'replace', $item);
}
$a[0][3]='d';
$a[2][3]='d';
$a[1][3][0]['d']='d';
$a[1][3][0][4]='sd';
array_walk_recursive($a, 'replace_in_multiarray');
Что я не правильно делаю?