我试图根据条件计算某个值在多维数组中出现的次数。这是一个示例数组;
$fruit = [
"oranges" => [
"name" => "Orange",
"color" => "orange",
"taste" => "sweet",
"healthy" => "yes"
],
"apples" => [
"name" => "Apple",
"color" => "green",
"taste" => "sweet",
"healthy" => "yes"
],
"bananas" => [
"name" => "Banana",
"color" => "yellow",
"taste" => "sweet",
"healthy" => "yes"
],
"grapes" => [
"name" => "Grape",
"color" => "green",
"taste" => "sweet",
"healthy" => "yes"
]
];
如果我想显示全部green
彩色水果,我可以执行以下操作(让我知道这是否是最好的方法):
for ($row = 0; $row < 3; $row++) {
if($fruit[$row]["color"]=="green") {
echo $fruit[$row]["name"] . '<br />';
}
}
这将输出:
Apple
Grape
太棒了,我可以看到它们有 2 个值,但是我怎样才能真正让 PHP 计算颜色所在的水果的数量green
并将其放入一个变量中供我在脚本中进一步使用来解决问题?
我想做类似的事情;
if ($number_of_green_fruit > 1) {
echo "You have more than 1 piece of green fruit";
}
我看过了count()
,但我没有看到任何方法可以向该函数调用添加条件逻辑。