Contar valores específicos en matriz multidimensional.

Estoy tratando de contar el número de veces que aparece un determinado valor en mi matriz multidimensional en función de una condición. Aquí hay una matriz de ejemplo;

$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"
                              )
            );

Si quiero MOSTRAR todas las frutas de color verde, puedo hacer lo siguiente (avíseme si esta es la mejor manera de hacerlo);

for ($row = 0; $row < 3; $row++) {

    if($fruit[$row]["color"]=="green") {

         echo $fruit[$row]["name"] . '<br />';

    }

}

Esto dará salida;

Apple
Grape

Eso es genial y puedo ver que hay 2 valores allí, pero ¿cómo puedo hacer que PHP cuente la cantidad de frutas en las que el color es verde y lo coloque en una variable para que lo use más abajo en el script para solucionarlo? P.ej. Quiero hacer algo como;

if($number_of_green_fruit > 1) { echo "You have more than 1 piece of green fruit"; }

He echado un vistazo a cuenta (); pero no veo ninguna manera de agregar una cláusula 'WHERE / conditional' (a la SQL).

Cualquier ayuda sería realmente apreciada.

Respuestas a la pregunta(3)

Su respuesta a la pregunta