条件に基づいて、特定の値が多次元配列に現れる回数を数えようとしています。配列の例を次に示します。
$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/conditional' 句 (la SQL) を追加する方法がわかりません。
どんな助けでも本当にありがたいです。