За последние 24 часа нас посетили 183287 программистов и 2783 робота. Сейчас ищут 1639 программистов ...

Вывод массива

Тема в разделе "PHP для новичков", создана пользователем nws, 22 авг 2008.

  1. nws

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

    С нами с:
    21 авг 2007
    Сообщения:
    48
    Симпатии:
    0
    Добрый день!

    Есть массив:

    PHP:
    1. (
    2.     [0] => Array
    3.         (
    4.             [variantId] => 1
    5.             [questionId] => 1
    6.             [sorder] => 0
    7.             [value] => 0
    8.             [pageId] => 7
    9.             [question] => 1+1 =
    10.             [type] => 0
    11.         )
    12.  
    13.     [1] => Array
    14.         (
    15.             [variantId] => 2
    16.             [questionId] => 1
    17.             [sorder] => 0
    18.             [value] => 2
    19.             [pageId] => 7
    20.             [question] => 1+1 =
    21.             [type] => 0
    22.         )
    23.  
    24.     [2] => Array
    25.         (
    26.             [variantId] => 3
    27.             [questionId] => 1
    28.             [sorder] => 0
    29.             [value] => 3
    30.             [pageId] => 7
    31.             [question] => 1+1 =
    32.             [type] => 0
    33.         )
    34.  
    35.     [3] => Array
    36.         (
    37.             [variantId] => 10
    38.             [questionId] => 7
    39.             [sorder] => 1
    40.             [value] => qqqq
    41.             [pageId] => 7
    42.             [question] => te4st question
    43.             [type] => 0
    44.         )
    45.  
    46.     [4] => Array
    47.         (
    48.             [variantId] => 11
    49.             [questionId] => 7
    50.             [sorder] => 1
    51.             [value] => www
    52.             [pageId] => 7
    53.             [question] => te4st question
    54.             [type] => 0
    55.         )
    56.  
    57. )
    Если я пишу:

    PHP:
    1. echo $a[0]['question'];
    2. foreach ($a as $row)
    3. {
    4.     echo $row['value'];
    5. }
    Результат:
    1+1=
    0
    2
    3
    qqqq
    www

    Как правельно организовать цикл, чтобы результат был вида:
    1+1=
    0
    2
    3
    te4st question
    qqqq
    www
     
  2. decoder

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

    С нами с:
    11 фев 2006
    Сообщения:
    469
    Симпатии:
    0
    Не понял, что именно ты хочешь, но так веселее будет:
    PHP:
    1.  
    2. <?php
    3.   // где-то тут массив заполняется
    4.  
    5.   foreach ($a as $row) {
    6.     foreach ($row as $key=>$value) {
    7.       echo "<p>$key => $value</p>";
    8.     }
    9.   }
    10. ?>
    11.  
     
  3. decoder

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

    С нами с:
    11 фев 2006
    Сообщения:
    469
    Симпатии:
    0
    ZHEKACOOL
    Через 10 дней, может быть, узнаешь :)
     
  4. GudGuy

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

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    а, мы пошлём тебе луч поноса... кул хацкер... тац наверху строка есть... это поиск по документации вот вбей туда foreach(), и нажми ентер....

    по теме - print_r, если именно массив вывести
     
  5. nws

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

    С нами с:
    21 авг 2007
    Сообщения:
    48
    Симпатии:
    0
    ZHEKACOOL
    Внушенный ламер не загрязняй эту тему пожалуйста
    decoder
    Хочу сделать орпос
    Есть 2 таблицы: question и variant
    Беру из них инфу в 1 массив и не могу его нормально вывести =)
    Например:

    вопрос => сколько будет 2+2 ?
    ответ1 => 1
    ответ2 => 2
    ответ3 => 4

    вопрос => любимый цвет
    ответ1 => красный
    ответ2 => зеленый

    мой цикл выводит:

    сколько будет 2+2 ?
    1
    2
    4
    красный
    зеленый
     
  6. nws

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

    С нами с:
    21 авг 2007
    Сообщения:
    48
    Симпатии:
    0
    GudGuy
    думаешь самый умный ?

    Аууууу.... нормальные люди где вы (типа decoder'a)???

    Еще раз повторюсь внушенный критины - идите лесом!
     
  7. dAllonE

    dAllonE Guest

    nws, тему почистил.
    ZHEKACOOL, флудят в помойке. Ах да и еще, в правилах указано разрешены только личные фото
     
  8. nws

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

    С нами с:
    21 авг 2007
    Сообщения:
    48
    Симпатии:
    0
    dAllonE
    благодарчик
     
  9. GudGuy

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

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    PHP:
    1.  
    2.  
    3. $a= Array
    4.  (
    5.       [0] => Array
    6.           (
    7.               [0]=0
    8.               [1]=2
    9.               [2]=3
    10.               ['question'] => 1+1 =
    11.               [type] => 0
    12.           )
    13.  
    14.  
    и т.д. так как массив построен у тебя можно чокнуться
    PHP:
    1.  
    2. for($i=0;$i<count($a); $i++){
    3.  echo $a[$i]['question'];
    4.  for($b=0; $b<count($a[$i]-2; $b++)){
    5.   echo $a[$i][$b]
    6.  }
    7.  
    8. }
     
  10. ZHEKACOOL

    ZHEKACOOL Guest

    я почитал про foreach. Вы все тупые!!!!
    <? $r = Array(Array("variantId" => 1,
    "questionId" => 1,
    "sorder" => 0,
    "value" => 0,
    "pageId" => 7,
    "question" => "1+1 =",
    "type" => 0,
    ),

    Array
    (
    "variantId" => 2,
    "questionId" => 1,
    "sorder" => 0,
    "value" => 2,
    "pageId" => 7,
    "question" => "1+1 =",
    "type" => 0,
    ),

    Array
    (
    "variantId" => 3,
    "questionId" => 1,
    "sorder" => 0,
    "value" => 3,
    "pageId" => 7,
    "question" => "1+1 =",
    "type" => 0,
    ),

    Array
    (
    "variantId" => 10,
    "questionId" => 7,
    "sorder" => 1,
    "value" => "qqqq",
    "pageId" => 7,
    "question" => "te4st question",
    "type" => 0
    ) ,

    Array
    (
    "variantId" => 11,
    "questionId" => 7,
    "sorder" => 1,
    "value" => "www",
    "pageId" => 7,
    "question" => "te4st question",
    "type" => 0
    )

    );

    foreach($r as $key=>$val)
    {
    $s[$val["question"]][] = $val["value"];
    }
    foreach($s as $key=>$val)
    {
    if($k!==$key)
    {
    echo ($key."<br />");
    $k=$key;
    }
    for($i=0;$i<count($val);$i++)
    {
    echo ($val[$i]."<br>");
    }
    }
    ?>
     
  11. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    ZHEKACOOL
    Ты уже нарушил несколько правил форума, чтобы понять, почему этого делать не нужно, прочитай их.
     
  12. nws

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

    С нами с:
    21 авг 2007
    Сообщения:
    48
    Симпатии:
    0
    ZHEKACOOL
    Хоть ты и конченный, но все равно спасибо =)
     
  13. Denis

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

    С нами с:
    5 фев 2006
    Сообщения:
    92
    Симпатии:
    0
    Адрес:
    Украина, Одесса
    =)

    Чето мне показалось или он уже второй раз пишет, что прочитал про foreach =)