Подсчитать конкретные значения в многомерном массиве
Я пытаюсь подсчитать, сколько раз определенное значение появляется в моем многомерном массиве на основе условия. Вот пример массива;
$fruit = array (
"oranges" => array(
"name" => "Orange",
"color" => "orange",
"taste" => "sweet",
"healthy" => "yes"
),
"apples" => array(
"name" => "Apple",
"color" => "green",
"taste" => "sweet",
"healthy" => "yes"
),
"bananas" => array(
"name" => "Banana",
"color" => "yellow",
"taste" => "sweet",
"healthy" => "yes"
),
"grapes" => array(
"name" => "Grape",
"color" => "green",
"taste" => "sweet",
"healthy" => "yes"
)
);
Если я хочу отобразить все фрукты зеленого цвета, я могу сделать следующее (дайте мне знать, если это лучший способ сделать это);
for ($row = 0; $row < 3; $row++) {
if($fruit[$row]["color"]=="green") {
echo $fruit[$row]["name"] . '<br />';
}
}
Это будет выводить;
Apple
Grape
Это замечательно, и я вижу, что они имеют 2 значения, но как я могу заставить PHP подсчитать количество фруктов, где цвет зеленый, и поместить его в переменную, чтобы я мог использовать его в дальнейшем для работы над сценарием? ? Например. Я хочу сделать что-то вроде;
if($number_of_green_fruit > 1) { echo "You have more than 1 piece of green fruit"; }
Я посмотрел на count (); но я не вижу способа добавить «ГДЕ / условный»; пункт (а-ля SQL).
Любая помощь могла бы быть полезна.