Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как посчитать, сколько раз значение встречается в массиве

Короткий ответ

array_count_values() считает все значения сразу:

<?php
 
echo json_encode(array_count_values(['tea', 'coffee', 'tea', 'tea']));

Результат:

{"tea":3,"coffee":1}

Одно значение

Возьмите из результата нужный ключ; если его нет, подставьте ноль:

<?php
 
$counts = array_count_values(['tea', 'coffee', 'tea']);
 
echo $counts['tea'] ?? 0, ' ', $counts['juice'] ?? 0;

Результат:

2 0

По условию

Отфильтруйте и посчитайте:

<?php
 
$numbers = [5, 12, 8, 20, 3];
 
echo count(array_filter($numbers, fn ($n) => $n > 7));

Результат:

3

Функции из этого ответа

  • array_count_values — Считает, сколько раз встречается каждое значение.
  • array_filter — Оставляет в массиве элементы, прошедшие проверку.
  • count — Возвращает количество элементов массива.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.