Группировка и подсчет одинаковых элементов

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
Vindective
Сообщения: 87
Зарегистрирован: 2014.04.18, 14:21

Группировка и подсчет одинаковых элементов

Сообщение Vindective »

Всем привет. Необходимо на вход принимать N количество массивов вида

[
{"Company": "apple", "Model": "iPhone 7"},
{"Company": "apple", "Model": "iPhone 5s"},
{"Company": "Nokia", "Model": "9"},
{"Company": "Samsung", "Model": "Note 7"},
{"Company": "Xiaomi", "Model": "9"},
....
]

на выходе необходимо получить список
9- 2
iPhone 7 - 1
iPhone 5s - 1
Note 7 - 1
......

Аватара пользователя
vitalik1183
Сообщения: 1673
Зарегистрирован: 2014.07.01, 08:42

Re: Группировка и подсчет одинаковых элементов

Сообщение vitalik1183 »

Код: Выделить всё

<?php
$a=array(
    ['company'=>'apple', 'model'=>'iphone7'],
    ['company'=>'samsung', 'model'=>'galaxy'],
    ['company'=>'test', 'model'=>'iphone7']
    );
print_r(array_count_values(array_column($a, 'model')));
Yii2!

Ответить