Bir koşula bağlı olarak çok boyutlu dizimde belirli bir değerin kaç kez göründüğünü saymaya çalışıyorum. İşte bir örnek dizisi;Çok boyutlu dizide belirli değerleri sayın
$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"
)
);
Ben bütün yeşil renkli meyve DISPLAY istiyorsanız, ben (bu bunu yapmanın en iyi yolu varsa bana bildirin) Uygulaması ile;
for ($row = 0; $row < 3; $row++) {
if($fruit[$row]["color"]=="green") {
echo $fruit[$row]["name"] . '<br />';
}
}
Bu çıktıya;
Apple
Grape
harika ve ben görebiliyorum 2 değer vardır onların, ama bana altındaki kullanmak için aslında nasıl alabilirim PHP rengi yeşildir meyve sayısını ve bir değişkene koymak Yani şeyler dışarı çalışmak için script? Örneğin. Ben gibi bir şey yapmak istiyorum;
if($number_of_green_fruit > 1) { echo "You have more than 1 piece of green fruit"; }
Count(); ama bir 'WHERE/koşullu' yan tümcesi (la SQL) eklemenin herhangi bir yolunu görmüyorum.
Herhangi bir yardım gerçekten takdir edilecektir.
Adın yankılanması yerine, sayımı yapın. 0 + 1 + 1 + 1 + 1 .... – hakre