Array - Récupérer une entrée présente plusieurs fois

Eléphant du PHP | 186 Messages

29 juin 2010, 19:25

Bonjour à tout le monde!
Après plusieurs recherches sur le web et sur le manuel php array, je n'arrive pas à trouver ce que je souhaiterai faire.

J'ai un tableau assez simple avec les entrées suivantes :

0 -> '21'
1 -> '22'
2 -> '22'

Je souhaiterai pouvoir récupérer la valeur '22' puisqu'elle est présente 2 fois dans ce tableau.

Y a-t'il un fonction qui permettrait de faire cela?

Merci par avance pour toute aide apportée.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

29 juin 2010, 21:26

Bonjour,

Il n'existe pas de fonction qui fait exactement ce que tu demandes mais tu peux en créer une toi même sans trop de soucis par exemple en utilisant la fonction array_count_values

http://www.php.net/array_count_values
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 186 Messages

30 juin 2010, 08:48

Merci pour cette réponse.

C'est dommage qu'il n'existe pas de fonction native. J'ai réussi en bidouillant un peu :
//Permet de rassembler les valeurs en les comptant
	$ordonner_search=array_count_values($liste_search_detail);
	//Permet d'ordonner du plus grand nombre au plus petit
	arsort($ordonner_search);
	//Permet de récupérer la première clé
	$unique_detail=key($ordonner_search);
A plus. Et bonne continuation à tout le monde.