За последние 24 часа нас посетили 53926 программистов и 1717 роботов. Сейчас ищут 934 программиста ...

НЕ работает foreach

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

  1. Golovastik

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

    С нами с:
    14 июл 2010
    Сообщения:
    193
    Симпатии:
    0
    Не получается вывести с помощью конструкции forech двумерный массив.
    Получается только если использовать простой вывод.

    PHP:
    1.  
    2. <?php
    3. $arr = array(
    4. 'misha' =>array('Петя','Вася','Коля','Динис','Федя','Богдан')
    5. );
    6. $arr['misha'][] = 'Nikita Litvinkov';
    7.  
    8. echo $arr['misha'][6];
    9.  
    10. foreach($arr as $v=>$kloyn){ //Вот это не срабатывает
    11. echo $v->kloyn;
    12. }
    13. ?>
    14.  
    Как вывести с помощью этой конструкции?
     
  2. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    foreach($arr['misha'] as $v){
    echo $v;
    }

    print_r($arr)

    Или сделать вложенный foreach.
     
  3. Golovastik

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

    С нами с:
    14 июл 2010
    Сообщения:
    193
    Симпатии:
    0
    Прошу прощения,а что делать если двумерный ассоциативный массив такой,
    как этой конструкцией вывести весь двумерный массив, чтоб не писать постоянно, название каждого индекса,
    и каждый индекс по отдельности,в этом коде:
    PHP:
    1.  
    2. <h1>
    3. <pre>
    4. <?php
    5.  
    6. $arr = array(
    7. 'misha' =>array('Петя','Вася','Коля','Динис','Федя','Богдан'),
    8. 'pischa' =>array('Салат','Сардельки','Огурчики','Сало','Мясо','буженина'),
    9. 'azart' =>array('Игровые автоматы','Развод'),
    10. 'santa' =>array('Клаус','Дед Мороз')
    11. );
    12. $arr['misha'][] = 'Nikita Litvinkov';
    13.  
    14. echo $arr['misha'][6].'<br/>';
    15.  
    16. foreach($arr['misha'] as $v){
    17. echo $v.' ';
    18. }
    19.  
    20. ?>
    21.  
    22. </pre>
    23. </h1>
    24.  
    25.  
     
  4. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Golovastik
    А вложенные циклы кто вам запрещает использовать? Совесть?
     
  5. Golovastik

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

    С нами с:
    14 июл 2010
    Сообщения:
    193
    Симпатии:
    0
    Во так вроде работает, но не могу понять как сделать чтоб цифры не выводило передкаждым словом.
    Код (Text):
    1.  
    2. <h1>
    3. <pre>
    4. <?php
    5.  
    6. $arr = array(
    7. 'misha' =>array('Петя','Вася','Коля','Динис','Федя','Богдан'),
    8. 'pischa' =>array('Салат','Сардельки','Огурчики','Сало','Мясо','буженина'),
    9. 'azart' =>array('Игровые автоматы','Развод'),
    10. 'santa' =>array('Клаус','Дед Мороз')
    11. );
    12. $arr['misha'][] = 'Nikita Litvinkov';
    13.  
    14. echo $arr['misha'][6].'<br/>';
    15.  
    16. foreach($arr as $v=>$kloyn){
    17. foreach($kloyn as $v2=>$kloyn2){
    18. echo $v2.' '.$kloyn2;
    19.     }
    20.     echo '<br/>';
    21. }
    22.  
    23. ?>
    24.  
    25. </pre>
    26. </h1>

    Вывод:

    Код (Text):
    1.  
    2. Nikita Litvinkov
    3. 0 Петя1 Вася2 Коля3 Динис4 Федя5 Богдан6 Nikita Litvinkov
    4. 0 Салат1 Сардельки2 Огурчики3 Сало4 Мясо5 буженина
    5. 0 Игровые автоматы1 Развод
    6. 0 Клаус1 Дед Мороз
     
  6. Mat

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

    С нами с:
    12 дек 2006
    Сообщения:
    391
    Симпатии:
    0
    PHP:
    1. <?php
    2.  
    3. $arr = array(
    4. 'misha' =>array('Петя','Вася','Коля','Динис','Федя','Богдан'),
    5. 'pischa' =>array('Салат','Сардельки','Огурчики','Сало','Мясо','буженина'),
    6. 'azart' =>array('Игровые автоматы','Развод'),
    7. 'santa' =>array('Клаус','Дед Мороз')
    8. );
    9. $arr['misha'][] = 'Nikita Litvinkov';
    10.  
    11. echo $arr['misha'][6].'<br/>';
    12.  
    13. foreach($arr as $v=>$kloyn)
    14. {
    15.     foreach($kloyn as $v2=>$kloyn2)
    16.     {
    17.         echo $kloyn2.' / ';
    18.     }
    19.     echo '<br/>';
    20. }
    21.  
    22. ?>
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    он походу дела нам все домашние задания приносит без капли осмысления.
     
  8. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    БДЗ а что вы хотли:)
     
  9. Golovastik

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

    С нами с:
    14 июл 2010
    Сообщения:
    193
    Симпатии:
    0
    Прошу прощения, скажите как написать вот этот код, только вместо foreach сделать циклом?
    Как написать циклами без использования этой конструкции,чтоб вывести весь многомерный массив?
    Пробую так, получается бурда немного.
    PHP:
    1.  
    2. <h1>
    3. <pre>
    4. <?php
    5.  
    6. $arr = array(
    7. 'misha' =>array('Петя','Вася','Коля','Динис','Федя','Богдан'),
    8. 'pischa' =>array('Салат','Сардельки','Огурчики','Сало','Мясо','буженина'),
    9. 'azart' =>array('Игровые автоматы','Развод'),
    10. 'santa' =>array('Клаус','Дед Мороз')
    11. );
    12. $arr['misha'][] = 'Nikita Litvinkov';
    13.  
    14. echo $arr['misha'][6].'<br/>';
    15.  
    16. for($i=0; $i<count($arr); $i++){
    17.   for($j=0; $j<count($arr,COUNT_RECURSIVE); $j++){
    18. echo $arr['misha'][$j].' ';
    19. echo $arr['pischa'][$j].' ';
    20. echo $arr['azart'][$j].' ';
    21. echo $arr['santa'][$j].' ';
    22. }
    23. echo "\n";
    24. }
    25.  
    26. ?>
    27.  
    28. </pre>
    29. </h1>
    30.  
     
  10. Golovastik

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

    С нами с:
    14 июл 2010
    Сообщения:
    193
    Симпатии:
    0
    Вот так, будет выводить, как сделать такое же только чисто циклами фор, не знаю как.
    Код (Text):
    1.  
    2. <h1>
    3. <pre>
    4. <?php
    5.  
    6. $arr = array(
    7. 'misha' =>array('Петя','Вася','Коля','Динис','Федя','Богдан'),
    8. 'pischa' =>array('Салат','Сардельки','Огурчики','Сало','Мясо','буженина'),
    9. 'azart' =>array('Игровые автоматы','Развод'),
    10. 'santa' =>array('Клаус','Дед Мороз')
    11. );
    12. $arr['misha'][] = 'Nikita Litvinkov';
    13.  
    14. echo $arr['misha'][6].'<br/>';
    15.  
    16. foreach($arr as $k=>$v)
    17. {
    18.     echo '<b>'. $k .'</b><br>';
    19.     foreach($v as $i=>$j)
    20.         {
    21.             echo $i .'=>'. $j .'<br>';
    22.         }
    23. }
    24.  
    25. ?>
    26.  
    27. </pre>
    28. </h1>