За последние 24 часа нас посетили 32973 программиста и 1821 робот. Сейчас ищут 876 программистов ...

Oбъеденить массивы

Тема в разделе "PHP для новичков", создана пользователем shalx, 23 ноя 2015.

  1. shalx

    shalx Новичок

    С нами с:
    15 фев 2014
    Сообщения:
    110
    Симпатии:
    0
    Привет всем
    Как склеить эти массивы
    Код (PHP):
    1. [0] => 1
    2.  [1] => 2
    3.  [2] => 3
    4. ); 
    Код (PHP):
    1. [0] => a
    2.  [1] => b
    3.  [2] => c
    4. ); 
    и получить примерно так
    Код (PHP):
    1. [0] => 1a
    2.  [1] => 2b
    3.  [2] => 3c
    4. ); 
    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. iNEEdhLw

    iNEEdhLw Новичок

    С нами с:
    22 окт 2014
    Сообщения:
    414
    Симпатии:
    0
    конкатенация в цикле.
     
  3. shalx

    shalx Новичок

    С нами с:
    15 фев 2014
    Сообщения:
    110
    Симпатии:
    0
    Код (PHP):
    1. foreach ($mas1 as $v){
    2. $fin[] = $v.$mas2;    
    3. }
    4. pre($fin); 
    чтото не получается

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  4. iNEEdhLw

    iNEEdhLw Новичок

    С нами с:
    22 окт 2014
    Сообщения:
    414
    Симпатии:
    0
    что значит "не получается" ?
    подебаж немного, посмотри что и где выходит.
    и что такое $mas2? предполагаю, что элементы второго массива, но тогда ты конкатенируешь каждый элемент массива $mas1 (он же $v) непонятно с чем (не с элементом массива $mas2, а с целым массивом).

    Добавлено спустя 55 секунд:
    имхо, тут удобнее сделать через for.

    Добавлено спустя 1 минуту 43 секунды:
    как-то так
    Код (PHP):
    1. for ($i = 0; $i < count($mas2); $i++){
    2. $newarray[$i] = $mas2[$i].$mas1[$i];
    3. } 
     
  5. shalx

    shalx Новичок

    С нами с:
    15 фев 2014
    Сообщения:
    110
    Симпатии:
    0
    Спасибо iNEEdhLw
     
  6. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    array_map() принимает в аргументах один или более массивов и подставляет в колбек-функцию их элементы:

    Код (PHP):
    1. <?php
    2.  
    3. $first = [
    4.  0 => 1,
    5.  1 => 2,
    6.  2 => 3,
    7. ];
    8.  
    9. $second = [
    10.  0 => 'a',
    11.  1 => 'b',
    12.  2 => 'c',
    13. ];
    14.  
    15. var_export( array_map(function ($a, $b) { return $a.$b; }, $first, $second) );
    16. /*
    17. Result: array (
    18.   0 => '1a',
    19.   1 => '2b',
    20.   2 => '3c',
    21. )
    22. */
    23.