Sto provando a contare il numero di volte in cui un determinato valore appare nel mio array multidimensionale in base a una condizione. Ecco un esempio di array;Contare valori specifici nell'array multidimensionale
$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"
)
);
Se voglio visualizzare tutti i frutti di colore verde, che posso fare quanto segue (fatemi sapere se questo è il modo migliore di farlo);
for ($row = 0; $row < 3; $row++) {
if($fruit[$row]["color"]=="green") {
echo $fruit[$row]["name"] . '<br />';
}
}
In uscita;
Apple
Grape
che è grande e posso vedere loro sono 2 valori lì, ma come posso realmente ottenere PHP per contare il numero di frutta dove il colore è verde e metterlo in una variabile per me di utilizzare più in basso il script per lavorare fuori? Per esempio. Voglio fare qualcosa di simile;
if($number_of_green_fruit > 1) { echo "You have more than 1 piece of green fruit"; }
Ho preso uno sguardo al conteggio(); ma non vedo alcun modo per aggiungere una clausola 'WHERE/condizionale' (a la SQL).
Qualsiasi aiuto sarebbe molto apprezzato.
Invece di ripetere il nome, eseguire il conteggio. 0 + 1 + 1 + 1 + 1 .... – hakre