[PHP] Utiliser la fonction array_count_values.

Utiliser la fonction array_count_values. [PHP] - Programmation

Marsh Posté le 17-05-2001 à 10:46:17    

Salut!
Je souhaite utiliser cette fonction mais je sais pas si c'est possible car mon tableau est multidimensionnel :
 
          $tab[0]       $tab[1]
ligne 1    42513           12
ligne 2    43512           48
ligne 3    41256           12
ligne 4    45512            9
 
Afin d'obtenir $freq :
$freq[12]=2
$freq[48]=1
$freq[9]=1
 
J'ai essayé :
$freq=array_count_values($tableau); ne marche pas
$freq=array_count_values($tableau[1]); ne marche pas non plus
 
Si vous avez une idée, pendant ce temps j'essaye faire la fonction moi même.
 
Merci

Reply

Marsh Posté le 17-05-2001 à 10:46:17   

Reply

Marsh Posté le 17-05-2001 à 10:51:34    

copier coller
 
 
Compte le nombre de valeurs dans un tableau
 
array array_count_values (array input)  
[PHP 4 >= 4.0b4]  
 
array_count_values() retourne un tableau contenant les valeurs du tableau input comme clés et leurs fréquence comme valeur.  
 
Exemple avec array_count_values()  
 
<?php
$array = array(1, "bonjour", 1, "monde", "bonjour" );
array_count_values($array); // retourne array(1=>2, "bonjour"=>2, "monde"=>1)
?>
     
 
Note : array_count_values() a été ajoutée en PHP 4.0.

Reply

Marsh Posté le 17-05-2001 à 10:55:45    

Pourquoi ça marche pas alors qd je l'utilise?
 
A mon avis c'est parce que c'est un tableau à 2 colonnes, non?

Reply

Marsh Posté le 17-05-2001 à 10:59:44    

c'est bien php4 ?
 
et puis la réponse est retourné dans un tablo (output)...

Reply

Marsh Posté le 17-05-2001 à 10:59:59    

1-array_count_values() retourne un tableau. Toi, c'est pas un tableau que tu veux, non ?
 
2-$tableau[1] est un tableau qui contient ta première ligne, pas ta première colonne.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 17-05-2001 à 11:03:31    

Si si c'est un tableau que je veux obtenir, qui contient les fréquences des valeurs de mon premier tableau.
 
Je sais que tableau[1] correspond à la première ligne, mais il n'y a pas un moyen de passer en paramètre une colonne?
Ou alors une fonction qui me permettrai de faire un tableau à partir de 2 colonnes d'un autre?

Reply

Marsh Posté le 17-05-2001 à 11:34:57    

Voilà la fonction, elle marche mais bon c'est pas aussi rapide qu'une fonction implémentée!
ça va encore ralentir mon code, tant pis!
 
Merci

Reply

Sujets relatifs:

Leave a Replay

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