Я пытаюсь подсчитать, сколько раз определенное значение появляется в моем многомерном массиве на основе условия. Вот пример массива:
$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 (); но я не вижу способа добавить предложение WHERE / условное (а-ля SQL).
Любая помощь будет очень признателен.