подсчитать кол-во элементов в массиве с заданным значением одного из элементов

Spear

почемучка
подсчитать кол-во элементов в массиве с заданным значением одного из элементов

Здравствуйте,
я столкнулся с такой проблемкой:
есть массив вида (оставил самые основные поля, ненужное поубирал):
PHP:
array(6)
{
        [0]=> array(8)
        {
                ["category_id"]=> int(1)
                ["category_name"]=> string(9) "one"
                ["id"]=> int(1)
        }
        
        [1]=> array(8)
        {
                ["category_id"]=> int(2)
                ["category_name"]=> string(9) "two"
                ["id"]=> int(2)
        }
        
        [2]=> array(8)
        {
                ["category_id"]=> int(2)
                ["category_name"]=> string(9) "two"
                ["id"]=> int(2)


        }
        
        [3]=> array(8)
        {
                ["category_id"]=> int(3)
                ["category_name"]=> string(9) "three"
                ["id"]=> int(3)

        }
}
Как бы подсчитать кол-во записей в массиве, в которых ['id']=2 например? Буду очень благодарен за овтеты, сам что-то не соображу никак :(
 

netdog

net @
PHP:
$a[] = array('id'=>3);
$a[] = array('id'=>2);
$a[] = array('id'=>1);
$a[] = array('id'=>1);
$a[] = array('id'=>3);

$cnt = count($a);
$sum = 0;
for ($i=0; $i<$cnt; $i++) {
	if ($a[$i]['id'] == '1') {
		$sum++;
	}
}

echo $sum;
 

Spear

почемучка
Спасибо!
А если такая штука будет выполняться раз 200-300 - не сильно будет тормозить?
 

netdog

net @
смотря какой массив , но я не думаю что он у тебя больно большой
 
Сверху