Вроде все верно делаю а ловлю ошибку array to string ( не заходит во второй уровень массива при рекурсии) Найдите ошибку плиз Код (Text): $test2=array('dfvdfv','dfvdfv2'); $test=array('jngJFLFj','erverve','ervdfvdv',$test2); function up($array){ if(!is_array($array)) { $array= strtoupper($array). '<br>'; } else { $array = array_map('up',$array); } return $array; } foreach ($test as $v) echo up($v);
ошибка в Код (Text): echo up($v); в частности написано, что идет попытка конвертировать массив в строку. Добавлено спустя 1 минуту 17 секунд: вообще читайте описание array_map, возвращает она массив, который вы пытаетесь потом напечатать.