@MRcracker

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

Задача узнать сколько раз число встречается в массиве. Подскажите, в чем я ошибся и правильно ли
$num = 3;
$arr = [3, 3, 4, 5];
function ($num, $arr){
	$i = 1;
	if(in_array($num, $arr)) {
		$i++;
	} else {
		$i = 0;
	}
	return $i;
}
  • Вопрос задан
  • 84 просмотра
Решения вопроса 2
maksim92
@maksim92 Куратор тега PHP
Нашёл решение — пометь вопрос ответом!
Вариант 1
$count = count(array_filter($uid, function($x) { return $x==12;}));

Вариант 2
$array = array(1, "hello", 1, "world", "hello");
print_r(array_count_values($array))

Результат:
Array
(
    [1] => 2
    [hello] => 2
    [world] => 1
)
Ответ написан
scottparker
@scottparker
function countNum($num, $arr){
  $count = 0;
foreach($arr as $item){
if($item==$num)
$count++;
}

  return $count;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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