За последние 24 часа нас посетили 52454 программиста и 1799 роботов. Сейчас ищут 839 программистов ...

Перемешать 2 массива в последовательности... помогите)

Тема в разделе "PHP для новичков", создана пользователем Invision, 6 июл 2011.

  1. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Есть массив:

    array('3', '4', '5');
    array('1', '2', 6');

    Склеиваю и получаю
    array('3', '4', '5', '1', '2', 6');

    Но мне нужно склеивать в последовательности.
    array('3', '1', '4', '2', '5', 6');

    Подскажите как. Очень срочно) Знаю что не сложно должно быть
     
  2. nislova

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

    С нами с:
    8 май 2011
    Сообщения:
    56
    Симпатии:
    0
    Если не сложно, то:
    Код (Text):
    1. for ($i=0;$i<3;$i++) { $new_array[] = $array1[$i];$new_array[] = $array2[$i];}
     
  3. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    nislova
    немного доработаю твой пример:


    PHP:
    1. <?php
    2.  
    3. $a1 = array(1,2,3,7);
    4. $a2 = array(4,5,6);
    5. $a3 = array();
    6.  
    7. for($i=0; $i<max(sizeof($a1), sizeof($a2)); $i++){
    8.   if(isset($a1[$i])) $a3[] = $a1[$i];
    9.   if(isset($a2[$i])) $a3[] = $a2[$i];
    10. }
    11.  
    12. echo '<pre>'.print_r($a3, true).'</pre>';
    upd. Invision, давно бы уже пора самому такие вещи делать ;)
     
  4. nislova

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

    С нами с:
    8 май 2011
    Сообщения:
    56
    Симпатии:
    0
    Gromo, я ленив по натуре. :)
     
  5. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Спасибо)