замена строки в многомерном массиве

есть многомерный массив, в нем нужно найти и заменить строку, пробую через 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');
 
Что я не правильно делаю?