[Résolu] Fonction count en PHP

Fonction count en PHP [Résolu] - PHP - Programmation

Marsh Posté le 21-04-2008 à 14:53:56    

Bonjour ,
contexte :
je realise un script qui utilise 4 tableau pour recherché ,a partir de 1e tableau, la valeur correspondant dans le 4e.
-> ça je sait faire.
 
cependant, au niveau du 2e tableau il arrive que plusieurs clés aient la meme valeurs. je doit alors les traité différement des autres.
exemple :
 
bonjour -> 1
hello ->2
coucou -> 1
hola -> 3
 
 
mon probleme :  
comment compter les valeurs identiques dans un tableaux?
 
parce que j'ai pensé a un truc du genre :
 
'fonction count distinct' sur le tableau 2
if result=1
-> action 1
else 1
-> action 2
 
voila j'espere que je me suis bien expliqué.
 
merci


Message édité par elmarokinho le 21-04-2008 à 15:09:49
Reply

Marsh Posté le 21-04-2008 à 14:53:56   

Reply

Marsh Posté le 21-04-2008 à 14:58:38    

C'est pas très clair.
 
De quoi tu pars et que voudrais-tu obtenir, concrètement ? "Compter les valeurs identiques" c'est très vague. :spamafote:


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 21-04-2008 à 15:01:14    

Salut,
 
Si je comprends bien, tu veux rechercher a partir d'une valeur combien de fois cette valeur est présente dans un tableau ?
 

Code :
  1. <?php
  2. function count_distinct($aRef, $sToSearch){
  3.     $iCpt = 0;
  4.     foreach ($aRef as $sValue)
  5.         if ( $sToSearch === $sValue )
  6.             $iCpt++;
  7.     return $iCpt;
  8. }
  9. ?>


Message édité par Melendril le 21-04-2008 à 15:03:12
Reply

Marsh Posté le 21-04-2008 à 15:05:01    

ok, merci  
donc $aRef c'est l'array ou rechercher et $sToSearch c la valeur a cherché?
 
javais commencé un "  array_count_values($array2); " puis aprés il suffisait de comparé la valeur de ce nouveau tableau.
 
merci

Reply

Marsh Posté le 21-04-2008 à 15:06:11    

Pour du tout cuit, tu peux utiliser ça sinon :

 

http://fr3.php.net/manual/fr/funct [...] values.php

 

[edit]

 

ah ben t'avais trouvé tout seul...


Message édité par skeye le 21-04-2008 à 15:06:35

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 21-04-2008 à 15:09:29    

oué voila c'est bon merci

Reply

Marsh Posté le 21-04-2008 à 15:46:14    

Tiens, je connaissais pas cette fonction.
 
Merci Skeye

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed