Как можно сделать поиск и замену слов или отдельных букв в многомерном массиве? Есть многомерный массив, в котором нужно найти и заменить одну букву на другую, как это реализовать?
эм. в чем шутка? не знаете что такое foreach и is_array? проходите в цикле по членам массива, переданного в вашу функцию. Если член массива тоже массив, то передаёте его в вашу функцию, и вот она рекурсия.
Код (PHP): $array = array( 'test', 'test2', 'test3', array('test4', 'test5') ); function replace_multiarray(&$item, $key){ $item = str_replace('test5', 'hello 2 level element =)', $item); } array_walk_recursive($array, 'replace_multiarray'); print_r($array); Заменит test5 на втором уровне, на строку "hello 2 level element =)" До: Код (Text): Array ( [0] => test [1] => test2 [2] => test3 [3] => Array ( [0] => test4 [1] => test5 ) ) После: Код (Text): Array ( [0] => test [1] => test2 [2] => test3 [3] => Array ( [0] => test4 [1] => hello 2 level element =) ) )
спасибо, только сейчас прочитал, но тоже использовал array_walk_recursive, правда использование этой функции осложнилось, в связи с использованием фреймворка F3