Может кто-нибудь дать мне несколько подсказок? Неважно, если я попробую это с array_column, array_pu sh, array_filter, array_diff ... где-нибудь по пути, я ВСЕГДА совершаю ошибку.
Я хочу сгруппировать многомерный ассоциативный массив, отфильтровать его и повторить groups.
Мой массив, например:
$cars = [
['Hersteller' => 'Audi',
'Modell' => 'Btron',
'Preis' => '60.000 €'
],
['Hersteller' => 'Tesla',
'Modell' => 'Unununium',
'Preis' => '5.000 €'
],
['Hersteller' => 'Audi',
'Modell' => 'Quattro',
'Preis' => '40.000 €'
],
['Hersteller' => 'Opel',
'Modell' => 'Astra',
'Preis' => '20.000 €'
],
['Hersteller' => 'Abba',
'Modell' => 'Golf',
'Preis' => '2.000 €'
],
['Hersteller' => 'Lamborghini',
'Modell' => 'Diablo',
'Preis' => '95.000 €'
],
['Hersteller' => 'Tesla',
'Modell' => 'Roadster',
'Preis' => '65.000 €'
],
];
Я хочу сгруппировать по производителю / Hersteller - отфильтровав его в новый массив, удалить новые массивы из исходного массива и повторить каждый array.
$cars2 = [];
$cars3 = [];
$cars4 = [];
$cars2 = array_filter($cars, function ($var) {
return ($var['Hersteller'] == 'Audi');
});
$cars3 = array_filter($cars, function ($var) {
return ($var['Hersteller'] == 'Tesla');
});
$cars4 = array_diff($cars, $cars2, $cars3);
... и отобразить каждый массив с помощью foreach ($ cars2 как $ car) {echo ''. Герштеллер: $ cars2 ['Hersteller'] ...
Моя проблема (прежде всего) с array_diff!