За последние 24 часа нас посетили 27715 программистов и 1487 роботов. Сейчас ищут 1095 программистов ...

Организация массива

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

  1. oleg46

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

    С нами с:
    14 дек 2012
    Сообщения:
    15
    Симпатии:
    0
    Есть массив
    Код (Text):
    1. $arr = array();
    в цикле в него сваливаются данные типа 1, машина, 2, велосипед, 3, самокат и т.д.
    Как сделать массив такого вида
    Код (Text):
    1.  
    2. $arr [0][id =>1, transport => 'машина']
    3.      [1][id =>2, transport => 'велосипед']  и т.д.
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Код (PHP):
    1. for (...) {
    2.   $arr[] = array('id' =>1, 'transport' => 'машина');
    3. }  
     
  3. oleg46

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

    С нами с:
    14 дек 2012
    Сообщения:
    15
    Симпатии:
    0
    А как Вы будете получать в массив по 2 елемента?
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Еще раз, что значить получать в массив.Может из?
    Не понимаю что хочешь.
     
  5. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    arr[key]['id'] и arr[key]['transport']

    Эко вас плоский двумерный массив-то напугал.
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    $arr[] = array('id' =>1, 'transport' => 'машина');

    это и есть по два элемента.

    надо пробовать код который дают =)
     
  7. oleg46

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

    С нами с:
    14 дек 2012
    Сообщения:
    15
    Симпатии:
    0
    Может я не явно написал. Попробую подробно сначала.
    Есть 2 массива
    Код (Text):
    1.  
    2. $m1 = (1,2,5);
    3. $m2 = (машина, велосипед, самокат);
    Нужно получить массив такого вида
    Код (Text):
    1.  
    2. $arr [0][id =>1, transport => 'машина']
    3.      [1][id =>2, transport => 'велосипед']
    4.      [2][id =>5, transport => 'самокат']
    , что бы при переборке я просто выводил $arr['id'] или $arr['transport']
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    foreach ($m1 as $key => $val) {
    $arr[] = array('id' => $val, 'транспорт' => $m1[$key]);
    }
     
  9. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Код (PHP):
    1. foreach($arr as $item){
    2.     do_anything_with($item['id']);
    3.     do_anything_with($item['transport']);
    4. }
     
  10. oleg46

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

    С нами с:
    14 дек 2012
    Сообщения:
    15
    Симпатии:
    0
    Спасибо.