I need to count the unique key-value pairs in an array of arrays (regardless of which row they come from).
Sample input:
$info = [
['car' => 'Audi', 'previous_car' => 'BMW'],
['car' => 'Audi', 'previous_car' => 'Seat'],
['car' => 'Audi', 'previous_car' => 'BMW'],
['car' => 'BMW', 'previous_car' => 'BMW'],
['car' => 'Ford', 'previous_car' => 'Seat'],
];
Desired output:
[
'car' => [
'Audi' => 3,
'BMW' => 1,
'Ford' => 1
],
'previous_car' => [
'BMW' => 3,
'Seat' => 2
]
]
I tried to use array_value_count()
, but I doesn't work well on multidimensional arrays.