Подсчитать конкретные значения в многомерном массиве

Я пытаюсь подсчитать, сколько раз определенное значение появляется в моем многомерном массиве на основе условия. Вот пример массива;

$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).

Любая помощь могла бы быть полезна.

Ответы на вопрос(3)

Ваш ответ на вопрос