Считать общее количество подмассивов с определенными значениями в PHP

$example = array 'test' => array( 'something' => 'value' ), 'whatever' => array( 'something' => 'other' ), 'blah' => array( 'something' => 'other' ) ); 

Я хочу подсчитать, сколько из подмассивов $example содержит элемент со значением other .

Каков самый простой способ сделать это?

array_filter() – это то, что вам нужно:

 count(array_filter($example, function($element){ return $element['something'] == 'other'; })); 

Если вы хотите быть более гибкими:

 $key = 'something'; $value = 'other'; $c = count(array_filter($example, function($element) use($key, $value){ return $element[$key] == $value; })); 

Вы можете попробовать следующее:

 $count = 0; foreach( $example as $value ) { if( in_array("other", $value ) ) $count++; }