Aller au contenu
scarabeuz

Additionner des tableaux et compter les occurences

Noter ce sujet :

Recommended Posts

Salut tout le monde, j'ai plusieur tableaux que je voudrais fusionner ensemble et ensuite compter leur occurence :

$tab1 = array("blabla","reblable");
$tab2 = array("1","2","3");
$tab3 = array("a","b","c");

$total_tab = array_merge_recursive($tab1, $tab2, $tab3);

$explode = explode(" ", $total_tab);

foreach($explode as $ligne=>$cnt) {
echo "$ligne ($cnt) de fois";
}

seulement rien ne s'affiche........ :evil:

Modifié par scarabeuz

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut Scarabeuz,

array_merge_recursive() donne une array en résultat, alors que explode() attend 2 strings... c'est là que ça coince.

Dan

Partager ce message


Lien à poster
Partager sur d’autres sites

oui c'est bien vrai sa :)

Pour simplifier le tout je redonne le code que moi j'ai et pas un exemple :)

$tab = array("bonjour"=>"2","coucou"=>"3");
$idx = array("bonjour"=>"1","coucou"=>"5");

$total_array = array_merge_recursive($tab,$idx);

$total = implode(" ", $total_array);
$resultat = explode(" ", $total);

foreach($resultat as $affich=>$cnt) {
echo "".$affich." (".$cnt.")<br>";
}

Au lieu de me retourner bonjour=>3 et coucou=>8 il me retourne que les chiffres.....

Je comprend rien..... :angry:

Partager ce message


Lien à poster
Partager sur d’autres sites

C'est bon j'ai trouver ;)

Je donne la solution ?

Ok, lorsque je rentre les donnée dans l'array au lieu de donner un nom à chaque array je rempli toujours le même et le tour est joué :up:

Pourquoi j'y avais pas pensé plustôt ........ <_<

Modifié par scarabeuz

Partager ce message


Lien à poster
Partager sur d’autres sites

Attention, c'est source d'erreur, mais je donne le code :

$tab = array("bonjour"=>"2","coucou"=>"3");

$idx = array("bonjour"=>"1","coucou"=>"5");

$t=array_merge_recursive($tab,$idx);

foreach($t as $key=>$value){

echo"<p>".$key."<br>";

foreach($value as $key2=>$value2){

echo "=>".$value2."<br>";

}}

Source d'erreur dans le cas de grands tableaux, où l'array merge ne retourne plus tout à fait les résultats attendus.

Anonymus.

Partager ce message


Lien à poster
Partager sur d’autres sites

en faite j'ai 12 tableaux à additionner, mais ma solution marche tout aussi bien pour le resultat que je veux avoir ;)

Merci quand même :rolleyes:

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

×