Guest Xavir Posté 20 Juillet 2004 Posté 20 Juillet 2004 Salut à tous, J'ai un problème assez simple : J'ai un tableau avec des noms (sous forme : [1] = abc, [2]...). Je les range dans l'ordre alphabétique, et ça donne ça : [20] = aaa, [12] = aab... Et le problèmes est que quand je fais echo tableau[]; j'ai tous ces trucs ([20], [21]...) qui s'affichent. Alors, 1) Est-ce qu'il y a une solution pour ne pas qu'ils apparaissent ? 2) J'ai peut-être trouver comment faire : J'aimerais mettre les variables du tableau dans un autre, mais que ce soit les se soit ranger comme ça : [1], [2]..., mais pas que se soit les mêmes [1],[2] de l'autre tableau : Par exemple, si [20] est la première entrée du tableau qui contient "AAAAA", qui se mette en [1] du nouveau tableau, comme ça, je pourrai afficher entrées par entrées sans afficher ces trucs ! Donc, j'aimerai savoir si cette solution est valables, et si oui, comment la réalisée, ou s'il n'y a pas une autre solution !!
Guest Ldo Posté 20 Juillet 2004 Posté 20 Juillet 2004 désolé, je ne comprend rien du tout lol si tu utilise la fonction sort() elle réordone naturellement les clés du tableau http://fr3.php.net/sort Note : Cette fonction assigne de nouvelles clés aux éléments de array. Elle supprime les clés existantes, et ne les réordonne pas.
Guest Xavir Posté 20 Juillet 2004 Posté 20 Juillet 2004 Je sais, mais y tiens compte de la case (AA,Aa,aA,aa), et je veux pas ! alors j'utilise natcasesort(), qui ne tiens pas compte de ça. Alors je fais comment ?
Desesperance Posté 20 Juillet 2004 Posté 20 Juillet 2004 Salut, tu fais le bourrin et tu crées deux tableaux : un avec les valeurs originales un avec les valeurs sous strtolower() et comme ça tu peux ordonner ton tableau. Oui, je sais, j'utilise des méthodes archaiques, et j'en suis fier
Dan Posté 20 Juillet 2004 Posté 20 Juillet 2004 Salut Xavir, Tout simplement parce que lorsqu'on veut afficher un tableau proprement, on n'utilise pas echo mais une boucle foreach() Par exemple: <?php$a[]="aa";$a[]="aaa";$a[]="aba";foreach ($a as $myvar) print $myvar."<br>";?> Dan
Guest Xavir Posté 20 Juillet 2004 Posté 20 Juillet 2004 Tes méthodes sont peut-être trop archaiques, car j'ai rien compris : avec 2 tableaux, je fais quoi ? (Et la fonction strtolower() ne range pas convenablement !)
Desesperance Posté 20 Juillet 2004 Posté 20 Juillet 2004 Bon même si c'est archaique, c'est pas très compliqué (d'ailleurs, ça se tient ) Mais après vérification c'était stupide car générait des erreurs et utilisation inutile de ressources !
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant