sandrinoo Posté 20 Juillet 2020 Partager Posté 20 Juillet 2020 Bon eh bien je bloque depuis ce matin là-dessus donc je lance une bouteille dans l'océan de webmaster-hub : J'ai besoin d'afficher seulement les chiffres uniques du tableau suivant (ou autrement dit supprimer tous les chiffres comportant un doublon, doublon compris) : $array = [[12,'vert'],[123452,'jaune'],[1235,'vert'],[123452,'vert'],[123450,'jaune']]; c'est-à dire pour mon exemple : Array ( [0] => Array ( [0] => 12 [1] => vert) [2] => Array ( [0] => 1235 [1] => vert) [4] => Array ( [0] => 123450 [1] => jaune)) Merci d'avance si quelqu'un voit comment s'y prendre ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Message populaire. eric73 Posté 20 Juillet 2020 Message populaire. Partager Posté 20 Juillet 2020 <?php function countNumber($array, $val){ $nb = 0; foreach($array as $o){ if($o[0] == $val){ $nb++; } } return $nb; } $array = [[12,'vert'],[123452,'jaune'],[1235,'vert'],[123452,'vert'],[123450,'jaune']]; echo "<pre>"; print_r($array); echo "</pre>"; $tab = array(); foreach($array as $o){ if(countNumber($array, $o[0]) == 1){ $tab[] = $o; } } echo "<pre>"; print_r($tab); echo "</pre>"; 1 Lien vers le commentaire Partager sur d’autres sites More sharing options...
sandrinoo Posté 21 Juillet 2020 Auteur Partager Posté 21 Juillet 2020 Et bien grand merci Eric, c'est exactement ça ! Quand c'est récursif comme ça, c'est beaucoup trop matheux pour moi et je ne pense pas que j'y serais arrivée seule ! Merci encore Eric ! Par curiosité, si cela avait été avec 2 arrays distincts du style : $array1 = [[12,'vert'],[123452,'vert'],[1235,'vert'],[123452,'vert'],[123450,'vert']]; $array2 = [[12,'vert'],[188,'vert'],[12,'vert'],[197,'vert'],[197,'vert']]; et le résultat toujours : [1235,'vert'] , [123450,'vert'] et [188,'vert'] Le code aurait été plus compliqué ou plus simple ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
eric73 Posté 21 Juillet 2020 Partager Posté 21 Juillet 2020 cela aurait commencer par : $array = array_merge($array1, $array2); Lien vers le commentaire Partager sur d’autres sites More sharing options...
sandrinoo Posté 21 Juillet 2020 Auteur Partager Posté 21 Juillet 2020 Oui merci pour ta réponse Eric. Oui ça je m'en doutais avec array_merge mais je voulais juste savoir si c'était plus simple et plus rapide un script qui tourne sur 1 array_merge du total (comme tu me l'as créé plus haut) ou un autre script sur 2 arrays distincts. Mais ça doit être pareil à peu de chose près... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant