par
cydelic » 27 févr. 2012, 00:38
Bonsoir,
C'est normal que $max soit a 0, ton "if" ne test pas le nombre d'occurance des valeurs de ton tableau mais les valeurs elle-même
$max=0;
for($i=0;$i<count($Files);$i++) // Tu lis chaque entrée de ton tableau
{
if($Files[$i]>$max) //donc ici pour la 1er entrée tu test : mp3 > 0 Ooops
{
$max=$Files[$i];
}
}
echo "".$max."</br>";
Donc tu doit pouvoir adapter cette boucle pour tester le nombe d'occurance des extentions. Une cette correction faite cette solution est fonctionelle mais c'est un peu ré-inventer la roue. PHP à déjà pas mal de fonction pour traiter les tableaux, autant les utilisés :
$Files = array('mp3','mp3','mp3','mp3','mp3','mp3','mp3','mp3','mp3','mp3','mp3','jpg','jpg','jpg','docx','docx','docx','docx','docx','xlsx','xlsx','xlsx','xlsx','xlsx',);
$compteur = array_count_values($Files);
var_dump($compteur);
$nbMax = max($compteur);
$nbMin = min($compteur);
var_dump(array_search($nbMax, $compteur));
var_dump(array_search($nbMin, $compteur));
var_dump(array_keys($compteur, $nbMax));
var_dump(array_keys($compteur, $nbMin));
Pour comprendre pourquoi j'utilise array_keys test avec un tableaux comme ca :
$Files = array('mp3','mp3','mp3','mp3','mp3','mp3','mp3','mp3','mp3','mp3','mp3','jpg','jpg','jpg','docx','docx','docx','docx','docx','xlsx','xlsx','xlsx','xlsx','xlsx','avi','avi','avi');
Bonsoir,
C'est normal que $max soit a 0, ton "if" ne test pas le nombre d'occurance des valeurs de ton tableau mais les valeurs elle-même
[php]
$max=0;
for($i=0;$i<count($Files);$i++) // Tu lis chaque entrée de ton tableau
{
if($Files[$i]>$max) //donc ici pour la 1er entrée tu test : mp3 > 0 Ooops
{
$max=$Files[$i];
}
}
echo "".$max."</br>";
[/php]
Donc tu doit pouvoir adapter cette boucle pour tester le nombe d'occurance des extentions. Une cette correction faite cette solution est fonctionelle mais c'est un peu ré-inventer la roue. PHP à déjà pas mal de fonction pour traiter les tableaux, autant les utilisés :
[php]
$Files = array('mp3','mp3','mp3','mp3','mp3','mp3','mp3','mp3','mp3','mp3','mp3','jpg','jpg','jpg','docx','docx','docx','docx','docx','xlsx','xlsx','xlsx','xlsx','xlsx',);
$compteur = array_count_values($Files);
var_dump($compteur);
$nbMax = max($compteur);
$nbMin = min($compteur);
var_dump(array_search($nbMax, $compteur));
var_dump(array_search($nbMin, $compteur));
var_dump(array_keys($compteur, $nbMax));
var_dump(array_keys($compteur, $nbMin));
[/php]
Pour comprendre pourquoi j'utilise array_keys test avec un tableaux comme ca :
[php]
$Files = array('mp3','mp3','mp3','mp3','mp3','mp3','mp3','mp3','mp3','mp3','mp3','jpg','jpg','jpg','docx','docx','docx','docx','docx','xlsx','xlsx','xlsx','xlsx','xlsx','avi','avi','avi');
[/php]