За последние 24 часа нас посетили 87065 программистов и 7620 роботов. Сейчас ищут 1673 программиста ...

Массивы

Тема в разделе "PHP для новичков", создана пользователем iren999, 8 янв 2017.

  1. iren999

    iren999 Новичок

    С нами с:
    8 янв 2017
    Сообщения:
    4
    Симпатии:
    1
    Помогите, пожалуйста, с вопросом - есть два массива:
    1)
    Код (Text):
    1.  
    2. Array
    3. (
    4.     [2] => Array
    5.         (
    6.             [0] => 143
    7.             [1] => 10434
    8.         )
    9.  
    10.     [4] => Array
    11.         (
    12.             [0] => 223
    13.         )
    14.  
    15. )
    2)
    Код (Text):
    1. Array
    2. (
    3.     [2] => Array
    4.         (
    5.             [0] => 16040
    6.             [1] => 16128
    7.         )
    8.  
    9. )
    Нужно разобрать и собрать массивы, чтобы получился вид такой:
    Код (Text):
    1. Array
    2. (
    3.     [2] => Array
    4.         (
    5.             [0] => 143
    6.             [1] => 10434
    7.             [2] => 16040
    8.        )
    9.     [2] => Array
    10.         (
    11.             [0] => 143
    12.             [1] => 10434
    13.             [2] => 16128
    14.        )
    15.  
    16.     [4] => Array
    17.         (
    18.             [0] => 223
    19.         )
    20.  
    21. )
    Подскажите, пожалуйста.
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    В чём тут логика?
     
  3. machetero

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

    С нами с:
    25 окт 2014
    Сообщения:
    489
    Симпатии:
    21
    используйте функцию array_merge() , но учтите что в одном массиве не может быть двух одинаковых ключей
     
  4. iren999

    iren999 Новичок

    С нами с:
    8 янв 2017
    Сообщения:
    4
    Симпатии:
    1
    2 и 4 - это категории, во втором массиве к определенной категории (в данном случае 2) есть специальные свойства, мне их нужно добавить ко 2 категории, но не обе, а по отдельности.
    --- Добавлено ---
    Не то.
     
  5. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    @iren999 а как так получилось что у массива ключи с одинаковыми значениями?
     
  6. iren999

    iren999 Новичок

    С нами с:
    8 янв 2017
    Сообщения:
    4
    Симпатии:
    1
    Как раз это и не получилось. Или вы про первый и второй массив? Я их такими сделала, загнала туда категорию.
    --- Добавлено ---
    Скорее такой вариант нужен:
    Код (Text):
    1. Array
    2. (
    3.     [2] =>
    4.    Array [0]
    5.         (
    6.             [0] => 143
    7.             [1] => 10434
    8.             [2] => 16040
    9.        )
    10.    Array [1]
    11.         (
    12.             [0] => 143
    13.             [1] => 10434
    14.             [2] => 16128
    15.        )
    16.     [4] => Array
    17.         (
    18.             [0] => 223
    19.         )
    20. )
     
  7. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    а как понять что к 123 нужно добавить, а 223 ничего не добавлять?
     
  8. iren999

    iren999 Новичок

    С нами с:
    8 янв 2017
    Сообщения:
    4
    Симпатии:
    1
    По категории - 2 и 4 ( категории).
    Вот, что счас получается:
    Код (Text):
    1. (
    2.     [2] => Array
    3.         (
    4.             [0] => Array
    5.                 (
    6.                     [0] => 143
    7.                     [1] => 10434
    8.                 )
    9.  
    10.             [1] => Array
    11.                 (
    12.                     [0] => 16040
    13.                     [1] => 16128
    14.                 )
    15.  
    16.         )
    17.  
    18.     [4] => Array
    19.         (
    20.             [0] => 223
    21.         )
    22.  
    23. )
    PHP:
    1. $rsa = array();
    2.             foreach($test_halo as $keyka=>$vili){
    3.                  foreach($brand as $kl=>$vi){
    4.                    
    5.                      if($keyka == $kl){
    6.                          $rsa[$keyka] = array($vili, $vi);
    7.                      }
    8.                      else{
    9.                          $rsa[$keyka] = $vili;
    10.                      }
    11.                      
    12.                  }
    13.              
    14.              
    15.             }
     
    denis01 нравится это.