[PHP] determiner plus grande valeur

billty -  
bor3iIsGood Messages postés 84 Statut Membre -
Bonjour,

comment récuperer la valeur maxi d'un array ?

par exemple

<?php 
	// Tableau des fichiers
	$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',); 		//Fichiers
	
	$compteur=array_count_values($Files);	 // variable compte nb occurence
	$total= count($Files);

echo "nombre total de fichier : ".$total." </br>";	//compte simple le total
	echo "nombre fichiers traitement texte : ".$compteur['docx']." </br>";	//variable compteur suivant tel ou tel attribut
	echo "nombre fichiers d'images : ".$compteur['jpg']." </br>";
	echo "nombre fichiers tableur : ".$compteur['xlsx']." </br>";
	echo "nombre fichiers sons :  ".$compteur['mp3']."</br>";


?>


avec ça j'aimerai deux lignes supplémentaire

Les fichiers les plus nombreux : ????
Les fichiers les moins nombreux : ????


J'ai tenté la fonction max, sauf que je viens de m'appercevoir que ça foiré sur mon array,
admettons

$Max = max ($Files);
m'affichera toujours xlsx, meme si ceux là sont les moins, peut être car c'est le X de xlsx qu'il prend en compte...


Merci de me venir en aide

A voir également:

1 réponse

bor3iIsGood Messages postés 84 Statut Membre 15
 
bonjour euh bien c tt a fait normal !

max($file) te donnera tjr la valeur de la derniere case du tableau paske c'est la case avec le plus grand indice !!


je suis pas expert en php mais je vais essayer de te donner une id :)

essaye de déclarer un nouvea tableau et tu met la-don les différents types de fichier que tu as ds le premier tableau, tu compte loccurence de chaque type de fichier par exemple tu compte loccurence de premier type de fichier et ca donne :
-------------------------------------------
max = mp3, min = mp3, nbr_occ_max = 11 nbr_occ_min = 11
------------------------------------------
ensuite ds un boucle tu compte nbr_occ du deuxième type et t le compare avec le nbr_occ_max si c'est supérieur alors

max = le nouveau type de fichier et nbr_occ_max = nbr_occ


sinon tu le compare avec le nbr_occ_min et si c inférieur alors

min = le nouveau type de fichier et nbr_occ_min = nbr_occ

et tu passe au type suivant ( c'est en boucle que ca se fait )

et enfin tu n'a qu'afficher le max et le min


jespere que cette idée va t'aider et excuse moi je suis pas expert en php pour te donner le code :)))
0