Двумерный массив

(Ответов: 5, Просмотров: 504)
  1. Студент Аватар для Ronin
    • Регистрация: 23.10.2011
    • Сообщений: 58
    • Репутация: 2
    Скрипт генерирует двумерный массив что то типо такого
    PHP код:

    Array
    (
        [
    $a-$b] => Array
            (
                [
    0] => //
                
    [1] => //
                
    [2] => //
            

    и так далее,
    как можно сделать вывод отдельно каждого массива и его элементов
    • 0
  2. Гуру
    • Регистрация: 09.10.2011
    • Сообщений: 1,813
    • Репутация: 251
    Ronin, рекурсией.
    • 0
  3. Студент Аватар для Ronin
    • Регистрация: 23.10.2011
    • Сообщений: 58
    • Репутация: 2
    pyramida,а конкретнее если можно!
    • 0
  4. Дипломник Аватар для kik11
    • Регистрация: 03.01.2013
    • Сообщений: 218
    • Репутация: 43
    pyramida, рекурсии нужно избегать. И это правило нарушать не стоит.
    Ronin, лучше всего вложенный цикл:
    PHP код:
    foreach ($a as $sub) {
        foreach (
    $sub as $elem){
            echo 
    $elem.' ';
        }
        echo 
    '<br />';

    где $a - ваш массив.
    Вариант с рекурсией могу попозже выложить, если нужно. Но это не тот случай, когда её нужно использовать. Рекурсию нужно использовать только в рекурсивных структурах данных.
    • 3

    Спасибо сказали:

    OKyJIucT(21.02.2013), Ronin(22.02.2013), Stalno(21.02.2013),
  5. Гуру
    • Регистрация: 09.10.2011
    • Сообщений: 1,813
    • Репутация: 251
    Цитата Сообщение от kik11 Посмотреть сообщение
    pyramida, рекурсии нужно избегать. И это правило нарушать не стоит.
    Это если не умееш пользоватся. Мне нравится что используется фонкция и не нужно городить кучу кода для каждой вложенности массива.
    • 2

    Спасибо сказали:

    AlexLeo(22.02.2013), Ronin(22.02.2013),
  6. Дипломник Аватар для kik11
    • Регистрация: 03.01.2013
    • Сообщений: 218
    • Репутация: 43
    Если массив неограниченной вложенности, а то и различных уровней вложенности, то лучше подумать об изменении структуры, а не о рекурсии.
    Рекурсию стоит использовать в структурах стека и очереди, если они заданы с помощью ссылок, в деревьях, и вообще в случаях, когда заранее не известно, каков уровень вложенности. То бишь, в тех самых рекурсивных структурах. Это если смотреть в сугубо теоретических примерах. Вообще, есть такое правило - если можешь заменить рекурсию циклом - замени.
    Рекурсия - далеко не лучшее средство. Приводит к худшему пониманию работы кода. И к различным трудноотслеживаемым ошибкам.
    • 0

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры