Salut, dans ton code il y a une erreur, il manque un index.
Sinon, une simple boucle peut faire l'affaire. Tu parcours ton tableau, et à chaque fois que tu rencontres l'occurrence recherchée tu incrémentes une variable.
Sinon, une simple boucle peut faire l'affaire. Tu parcours ton tableau, et à chaque fois que tu rencontres l'occurrence recherchée tu incrémentes une variable.
Code PHP :
<?php
$array[] = array('orange');
$array[] = array('orange');
$array[] = array('pomme');
$array[] = array('orange');
$array[] = array('pomme')
$compte['pomme'] = 0;
$compte['orange'] = 0;
foreach ($array as $ar)
{
if ( in_array($ar, 'pomme') )
$compte['pomme']++;
elseif( in_array($ar, 'orange') )
$compte['orange']++;
}
echo 'Il y a '.$compte['pomme'].' pomme(s) ';
echo 'Il y a '.$compte['orange'].' orange(s) ';
?>
Ca affichera "Il y a 2 pomme(s) et 3 orange(s)".
Tu peux aussi faire une solution plus générique, qui compte automatiquement tous les enregistrements de tes tableaux :
Code PHP :
<?php
$compte = array();
foreach($array as $ar)
{
foreach ($ar as $valeur)
{
if (!isset($compte[$valeur]))
$compte[$valeur] = 1;
else
$compte[$valeur]++;
}
}
foreach ($compte as $k=>$v)
echo 'Il y a ', $v, ' ', $k, '(s)<br />';