$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++; }