За последние 24 часа нас посетили 34487 программистов и 1703 робота. Сейчас ищут 728 программистов ...

Как создать новый массив из 2 имеющихся?

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

  1. alexpts

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

    С нами с:
    18 ноя 2009
    Сообщения:
    28
    Симпатии:
    0
    Адрес:
    Россия
    Имею 2 массива $array1 и $array2 вида:
    1 '
    Код (Text):
    1. pole1': 'value1',
    2.     'pole2': 'value2',
    3.     'pole3': 'value3',
    4.     'pole4': 'value4',
    2)
    Код (Text):
    1. 'pole1': 'ex1',
    2.     'pole2': 'ex2',
    3.     'pole4': 'ex4',
    Требуется сделать значения 1 массива ключом нового массива, а значения второго массива знаениями нового массива, при этом еще сопоставить по ключам первичных массивов или еще как-то, чтобы на выходе получился такой массив:
    3)
    Код (Text):
    1.  
    2. 'value1' : 'ext1',
    3. 'value2' : 'ext2',
    4. 'value4' : 'ext4',
    Подскажите пожалуйста как можно такое реализовать.
    Для слияния, я так понял мне нужна функция array_combine(), а вот как сделать с учетом сопоставления полей. Из примера видно, что pole3 выпадает из нового массива, т.к. во втором первоначальном массиве нет pole3
     
  2. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
  3. alexpts

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

    С нами с:
    18 ноя 2009
    Сообщения:
    28
    Симпатии:
    0
    Адрес:
    Россия
    То что нужно, спасибо! ))

    Мне 1 прохода хватит для моей задачи.
     
  4. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Если существуют элементы присутствующие только в первом массиве и только во втором - то 1 прохода не хватит.
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а может сразу создавать тот самый нужный массив?
     
  6. alexpts

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

    С нами с:
    18 ноя 2009
    Сообщения:
    28
    Симпатии:
    0
    Адрес:
    Россия
    Simpliest, Для моего случая мне 1 хватило. Может быть вопрос я не совсем так сфформулировал просто, все сделал, что хотел.

    Igordata, он (массив) на основе данных, которые в 2 массивах создается...
     
  7. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    alexpts
    ну если есть доступ к коду. может лучше сразу подпихнуть туда нужный массив? =)