Policz określone wartości w wielowymiarowej tablicy
Próbuję policzyć, ile razy pewna wartość pojawia się w mojej wielowymiarowej tablicy na podstawie warunku. Oto przykładowa tablica;
$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"
)
);
Jeśli chcę WYŚWIETLIĆ wszystkie zielone owoce, mogę wykonać następujące czynności (daj mi znać, jeśli to najlepszy sposób);
for ($row = 0; $row < 3; $row++) {
if($fruit[$row]["color"]=="green") {
echo $fruit[$row]["name"] . '<br />';
}
}
Spowoduje to wyjście;
Apple
Grape
To świetnie i widzę tam ich 2 wartości, ale w jaki sposób mogę zmusić PHP do policzenia liczby owoców, w których kolor jest zielony i umieścić go w zmiennej, dzięki czemu będę mógł dalej wykorzystywać skrypt? Na przykład. Chcę zrobić coś takiego;
if($number_of_green_fruit > 1) { echo "You have more than 1 piece of green fruit"; }
Spojrzałem na count (); ale nie widzę żadnego sposobu na dodanie klauzuli „WHERE / conditional” (a la SQL).
Każda pomoc byłaby naprawdę doceniana.