Utiliser la fonction array_count_values. [PHP] - Programmation
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.
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?
Marsh Posté le 17-05-2001 à 10:59:44
c'est bien php4 ?
et puis la réponse est retourné dans un tablo (output)...
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.
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?
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
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