Многомерные массивы. Поиск наилучшего решения задачи.

Evgen58

Новичок
Всем доброго времени суток. В данной теме представлено решение данной задачи:
Создать массив, с помощью которого можно хранить данные о мотоциклах (модель, марка, год выпуска) и о марках мотоциклов (марка, страна, год основания).
Для примера вывести данные в формате: Марка-Страна марки-Год основания компании (пример -Yamaha - Япония - 1955) и Модель-Марка(Страна марки)-Год выпуска (Diavel - Ducatti (Италия) - 2015)
Исходя из своих знаний я это реализовал так:
$mas=array(
array(
array("model"=>"R1", "brand"=>"Yamaha", "year_moto"=>"2015"),
array("model"=>"R6", "brand"=>" Yamaha ", "year_moto"=>"2012"),
array("model"=>"Diavel", "brand"=>" Ducati", "year_moto"=>"2018")
),
array(
array("country"=>"Japan", "brand"=>"Yamaha", "year_brand"=>"1955"),
array("country"=>"Italy", "brand"=>"Ducati", "year_brand"=>"1926")
)
);
echo $mas[1][0]["brand"].' '.$mas[1][0]["country"].' '.$mas[1][0]["year_brand"]."<br /> ";
echo $mas[0][2]["model"].' '.$mas[0][2]["brand"].'('.$mas[1][1]["country"].')'.' '.$mas[0][2]["year_moto"];

Минусы: название марки(brand) указываются в обоих массивах + не удобный, ручной вывод..
Подскажите, можно ли сделать массив более правильно и грамотно? Заранее всем спасибо!
 
Сверху