Aller au contenu

Additionner des tableaux et compter les occurences


Sujets conseillés

Posté (modifié)

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 Neoboot
Posté

Salut Scarabeuz,

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

Dan

Posté

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:

Posté (modifié)

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 Neoboot
Posté

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.

Posté

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:

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...