Допустим, я хочу объединить 2 массива, а массивы - имена $ year_into и $ likes_dislikes. У них есть ключ под названием «имя». Как я могу сделать это так, что это один:Объединение массивов в php
$ year_info
Array
(
[0] => Array
(
[name] => JOE MONROE
[year] => 1950
[info] => his ghost still haunts us
)
[1] => Array
(
[name] => FUTUREMAN
[year] => 1930
[info] => RIP
)
)
и это один $ likes_dislikes
Array
(
[0] => Array
(
[name] => JOE MONROE
[likes] => cornbread
[dislikes] => pain
)
[1] => Array
(
[name] => E. Case
[likes] => chaos
[dislikes] => order
)
[2] => Array
(
[name] => FUTUREMAN
[likes] => mustard
[dislikes] => mayo
)
)
Может быть объединены в один массив $ Комплект, который выглядит, как это, где информация из 2-го массива добавляется к 1-му, если значение «имя» соответствует:
Array
(
[0] => Array
(
[name] => JOE MONROE
[year] => 1950
[info] => his ghost still haunts us
[likes] => cornbread
[dislikes] => pain
)
[1] => Array
(
[name] => FUTUREMAN
[year] => 1930
[info] => RIP
[likes] => mustard
[dislikes] => mayo
)
)
У меня есть просмотрел уже заданные вопросы, но ничего не вижу, может быть, я использую неправильную терминологию для описания проблемы. Я застрял на петле Еогеаспа, потому что, если я скажу, как этот
foreach ($year_info as $y){
$complete[]=array('name'=>$y['name'], 'year'=>$y['year'], 'info'=>$y['info'], 'likes'=$likes_dislikes[0]['likes'],'dislikes'=>$likes_dislikes[0]['dislikes'])
}
Я просто получить то же значение нравится/не нравится для всех. Каков самый простой способ сделать это?
Вы должны перебирают первый массив, а затем Chek, если он любит что-нибудь будете зацикливанием над seccond массивом , – Zombaya
Дубликат http://stackoverflow.com/questions/2123070/php-search-array-and-add-content-on-position-where-ids-are-equal – gcochard
ahh, если это дубликат, то, пожалуйста, удалите. В следующий раз я буду искать лучше. –