Как посчитать, сколько раз значение встречается в массиве
Короткий ответ
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 — Возвращает количество элементов массива.