Как объединить два массива в один, используя ссылку на массив с помощью php?

У меня есть два массива, один из которых имеет цвет, а другой - фрукты, здесь я хочу объединить, используя соответствующую цветовую ссылку. Как комбинировать, используя ссылку на массив?

$fruits = ['yellow', 'green', 'orange'];


$relatedFurites = [
['yellow'=>'banana', 'green'=>'avacado'],
['yellow'=>'mango', 'green'=> 'chilli']

];

ожидаемый результат с использованием ссылки на массив

$output = [
    'yellow'=>['banana', 'mango'],
    'green'=>['avacado', 'chilli']];

Спасибо за все предложения.

Второй массив var_dump выгрузил? Я уверен, что результат не такой, как вы думаете.

frz3993 01.07.2018 20:18

ваш второй массив кажется неправильным ... невозможно сохранить два разных значения для одного и того же ключа

scaisEdge 01.07.2018 20:19

Привет @ scaisEdge, @ frz3993, я обновил вопрос

user9795151dsasda 01.07.2018 20:21

Является ли массив фруктов набором всех цветов, которые есть в массиве, или он не имеет отношения к массиву relatedfruits?

Andreas 01.07.2018 20:35
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
26
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы можете построить массив $ output, используя вложенный foreach

foreach ( $relatedFurites as $keyFruites => $valueFruites) {
  foreach( $valueFruites as $key => $value){
    $output[$key][] = $value;
  }

}

почему мы не можем использовать здесь ссылку на массив?

user9795151dsasda 01.07.2018 20:30

Будьте осторожны, в программировании ссылка имеет другое значение.

frz3993 01.07.2018 20:33
Ответ принят как подходящий

Если массив $ fruit связан, как я просил в комментариях, вы можете использовать array_column, и вам не придется повторять каждый элемент в массиве.

foreach($fruits as $color){
    $output[$color] = array_column($relatedFurites, $color);
}
var_dump($output);

https://3v4l.org/b8tas

Другие вопросы по теме