Tôi đang cố đếm số lần một giá trị nhất định xuất hiện trong mảng đa chiều của tôi dựa trên điều kiện. Đây là một mảng ví dụ;Đếm các giá trị cụ thể trong mảng đa chiều
$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"
)
);
Nếu tôi muốn hiển thị tất cả trái cây có màu xanh lục, tôi có thể làm như sau (cho tôi biết đây là cách tốt nhất để làm);
for ($row = 0; $row < 3; $row++) {
if($fruit[$row]["color"]=="green") {
echo $fruit[$row]["name"] . '<br />';
}
}
Điều này sẽ xuất ra;
Apple
Grape
Đó là tuyệt vời và tôi có thể thấy họ là 2 giá trị đó, nhưng làm thế nào tôi có thể thực sự nhận được PHP để đếm số lượng quả mà màu sắc là màu xanh lá cây và đặt nó trong một biến cho tôi để sử dụng tiếp tục xuống kịch bản để làm việc công cụ ra? Ví dụ. Tôi muốn làm một cái gì đó như;
if($number_of_green_fruit > 1) { echo "You have more than 1 piece of green fruit"; }
Tôi đã xem xét số đếm(); nhưng tôi không thấy bất kỳ cách nào để thêm mệnh đề 'WHERE/conditional' (a la SQL).
Mọi trợ giúp sẽ thực sự được đánh giá cao.
Thay vì lặp lại tên, hãy đếm. 0 + 1 + 1 + 1 + 1 .... – hakre