ordre alphabétique dans un array ?! - PHP - Programmation
Marsh Posté le 17-02-2004 à 11:50:02
Merci beaucoup deliriumtremens !
La fonction qui m'a servi dans mon cas, c'est ksort();
Mais j'ai un petit problème avec cette fonction, elle privilégie les majuscules. Ce qui fait qu'elle trie d'abord les mots commençant par des majuscules en ordre alphabétique, et ensuite ceux commençant par des minuscules.. Y'a moyen de trier les deux en même temps ?!
Merci
@+
SamplaY
Marsh Posté le 17-02-2004 à 12:40:25
Beuh, suis pas grand connaisseur des arrays, mais a priori si tu places un petit strtolower() dans ton traitement ça devrait le faire.
http://www.nexen.net/docs/php/anno [...] olower.php
Cela dit ya peut-être des fonctions pour tableaux qui gèrent la chose, hein.
EDIT : Genre ksort($tableau, SORT_NUMERIC);
Marsh Posté le 17-02-2004 à 13:04:13
Un strtolower(); ne peut pas le faire, parce que je veux que certaines définitions soient affichées en commençant par une minuscule, et d'autres par une majuscule.
Le SORT_NUMERIC, que je croyais avoir déjà essayé d'ailleurs, permet bien de classer minuscules et majuscules ensemble, mais dans l'ordre inverse... Il commence par le P pour finir avec le A.. Comprends pas moi... J'ai aussi essayé la même chose avec un krsort($tableau, SORT_NUMERIC); mais c'est toujours le même problème...
Voici mon code pour ceux qui ne comprendraient pas mon français !! ;-)
Code :
|
Ce qui me donne en HTML :
Code :
|
Marsh Posté le 17-02-2004 à 14:47:43
j'ai trouvé la fonction uksort(); qui me semble pas mal... Mais je vois pas du tout quelles fonction créer pour gérer ce que je veux... Ya pas quelqu'un qui voit, juste en français, sans forcément la programmer, quoi faire ?!
Merci encore
@+
SamplaY
Marsh Posté le 06-07-2010 à 17:50:58
Et voilà la solution la plus courte que j'ai trouvée: uksort($array, 'strcasecmp');
Vraiment facile!
@+
Mic
http://www.skilto.fr
Marsh Posté le 17-02-2004 à 11:18:03
Bonjour tout le monde !
Voilà mon problème... Je souhaite créer un index (mots avec leurs définitions) pour mon site.
Voilà pour l'instant ce que j'ai fait :
Bien sûr, il est possible de les classer à la main par ordre alphabétique directement dans le Array... Mais je voudrais les mettre dans n'importe quel sens, et que PHP me les remette dans l'ordre alphabétique... C'est possible ? Comment je puis faire ?!
Aidez-moi s'il vous plait...
Merci @ tous !!
SamplaY