За последние 24 часа нас посетили 18780 программистов и 1651 робот. Сейчас ищут 939 программистов ...

Рекурсия - найдите ошибку (

Тема в разделе "PHP для новичков", создана пользователем mifitator, 25 окт 2014.

  1. mifitator

    mifitator Новичок

    С нами с:
    11 сен 2014
    Сообщения:
    11
    Симпатии:
    0
    Вроде все верно делаю а ловлю ошибку array to string ( не заходит во второй уровень массива при рекурсии)

    Найдите ошибку плиз
    Код (Text):
    1.  
    2. $test2=array('dfvdfv','dfvdfv2');
    3.  
    4. $test=array('jngJFLFj','erverve','ervdfvdv',$test2);
    5.  
    6. function up($array){
    7.     if(!is_array($array)) {
    8.        $array= strtoupper($array). '<br>';
    9.     }
    10.         else {
    11.           $array =  array_map('up',$array);
    12.         }
    13.     return $array;
    14.  
    15.  
    16. }
    17.  
    18. foreach ($test as $v)
    19.     echo up($v);
     
  2. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    На какой строчке ошибка?
     
  3. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    ошибка в
    Код (Text):
    1. echo up($v);
    в частности написано, что идет попытка конвертировать массив в строку.

    Добавлено спустя 1 минуту 17 секунд:
    вообще читайте описание array_map, возвращает она массив, который вы пытаетесь потом напечатать.
     
  4. mifitator

    mifitator Новичок

    С нами с:
    11 сен 2014
    Сообщения:
    11
    Симпатии:
    0
    Cпасибо

    понял свою глупость..