Помогите разобраться с двумя массивами

J2
На сайте с 13.12.2011
Offline
46
302

Здравствуйте. Есть два массива (это пример, данные в массиве могут быть другие и больше):

$my_array = array('0' => '1_04593200108174321.jpg', '1' => '1_04593200123375567.jpg');

$my_array2 = array('434' => 'Красный', '435' => 'Зеленый');

Мне нужно сделать в итоге так:

$my_array3 = array('434' => '1_04593200108174321.jpg', 'Красный' => '1_04593200108174321.jpg', '435' => '1_04593200123375567.jpg', 'Зеленый' => '1_04593200123375567.jpg');

Я пытаюсь сделать так но ничего не выходит подскажите как правильно сделать:

$col_img_array = array();

foreach(my_array2 as $k=>$v){
$col_img_array[$v] = $col_img_array[$k] = $my_array;
}
print_r($col_img_array);
https://mallinru.ru/ (https://mallinru.ru/)
Mad_Man
На сайте с 10.11.2008
Offline
162
#1


$result = array_combine(array_keys($my_array2), array_values($my_array));
J2
На сайте с 13.12.2011
Offline
46
#2

Так получается такой массив:

array('433' => '1_04593200108174321.jpg', '434' => '1_04593200123375567.jpg');

А надо такой:

array('434' => '1_04593200108174321.jpg', 'Красный' => '1_04593200108174321.jpg', '435' => '1_04593200123375567.jpg', 'Зеленый' => '1_04593200123375567.jpg');
Mad_Man
На сайте с 10.11.2008
Offline
162
#3

Ну так в чём проблема?


$result = array_combine(array_merge(array_keys($my_array2), array_values($my_array2)), array_values($my_array));
J2
На сайте с 13.12.2011
Offline
46
#4

Благодарю Вы мне очень помогли.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий