Zählen Sie bestimmte Werte in einem mehrdimensionalen Array

Ich versuche zu zählen, wie oft ein bestimmter Wert in meinem mehrdimensionalen Array aufgrund einer Bedingung angezeigt wird. Hier ist ein Beispiel-Array.

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

Wenn ich alle grün gefärbten Früchte ANZEIGEN möchte, kann ich Folgendes tun (lassen Sie mich wissen, ob dies der beste Weg ist, dies zu tun).

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

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

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

    }

}

Dies wird ausgegeben;

Apple
Grape

Das ist großartig und ich kann sehen, dass es dort 2 Werte gibt, aber wie kann ich PHP dazu bringen, die Anzahl der Früchte zu zählen, bei denen die Farbe grün ist, und sie in eine Variable setzen, damit ich sie weiter unten im Skript zum Ausarbeiten verwenden kann? Z.B. Ich möchte so etwas tun;

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

Ich habe mir count () angesehen. Ich sehe jedoch keine Möglichkeit, eine 'WHERE / conditional'-Klausel hinzuzufügen (a la SQL).

Jede Hilfe wäre sehr dankbar.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage