cr1gger
@cr1gger
Все дороги ведут в Рим — встретимся в Риме!

Как узнать количество повторяющихся значений в массиве?

Есть массив:
array(3) {
  [0]=>
  array(3) {
    ["id"]=>
    string(2) "18"
    ["id_news"]=>
    string(2) "11"
    ["session_id"]=>
    string(32) "d6356rucfsocnl8mhsv36e3b4a90o12o"
  }
  [1]=>
  array(3) {
    ["id"]=>
    string(2) "19"
    ["id_news"]=>
    string(2) "11"
    ["session_id"]=>
    string(32) "16jjcak6hqi7i8ocfij5e8qbk97sm6ns"
  }
  [2]=>
  array(3) {
    ["id"]=>
    string(2) "20"
    ["id_news"]=>
    string(1) "8"
    ["session_id"]=>
    string(32) "d6356rucfsocnl8mhsv36e3b4a90o12o"
  }
}

Как узнать кол-во повторяющихся значений id_news?
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
0xD34F
@0xD34F
foreach ($arr as [ 'id_news' => $id ]) {
  $idsCount[$id] = ($idsCount[$id] ?? 0) + 1;
}

или

$idsCount = array_count_values(array_column($arr, 'id_news'));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы