sandrinoo Posté 20 Juillet 2020 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 ?
Message populaire. eric73 Posté 20 Juillet 2020 Message populaire. 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
sandrinoo Posté 21 Juillet 2020 Auteur 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 ?
eric73 Posté 21 Juillet 2020 Posté 21 Juillet 2020 cela aurait commencer par : $array = array_merge($array1, $array2);
sandrinoo Posté 21 Juillet 2020 Auteur 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...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant