में विशिष्ट मानों की गणना करें मैं एक शर्त के आधार पर अपने बहुआयामी सरणी में एक निश्चित मान प्रकट होने की संख्या को गिनने की कोशिश कर रहा हूं। यहां एक उदाहरण सरणी है;बहुआयामी सरणी
$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 मूल्यों देखते हैं, लेकिन मैं वास्तव में कैसे प्राप्त कर सकते हैं पीएचपी फल जहां रंग हरा है की संख्या की गणना और एक चर में यह डाल करने के लिए मुझे नीचे आगे का उपयोग करने के लिए काम करने के लिए स्क्रिप्ट बाहर? जैसे मैं कुछ ऐसा करना चाहता हूं;
if($number_of_green_fruit > 1) { echo "You have more than 1 piece of green fruit"; }
मैंने गिनती() पर एक नज़र डाली है; लेकिन मुझे 'कहां/सशर्त' खंड (एक ला एसक्यूएल) जोड़ने का कोई तरीका नहीं दिख रहा है।
किसी भी मदद की वास्तव में सराहना की जाएगी।
नाम गूंजने के बजाय, गिनती करें। 0 + 1 + 1 + 1 + 1 .... – hakre