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