Webmaster Hub: Rangement dans les tableaux - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Rangement dans les tableaux Noter : -----

#1 Invité_Xavir_*

  • Groupe : Invité

  Posté 20 juillet 2004 - 15:08

:wacko: 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... :huh: 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 !! :( :wacko:

:?:

#2 Invité_Ldo_*

  • Groupe : Invité

Posté 20 juillet 2004 - 16:02

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

php.net dit :

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.


#3 Invité_Xavir_*

  • Groupe : Invité

Posté 20 juillet 2004 - 16:08

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 ? :( :angry: :wacko:

#4 L'utilisateur est hors-ligne   Desesperance 

  • Groupe : Email Invalide
  • Messages : 42
  • Inscrit(e) : 18-juillet 04
  • Genre:Homme
  • Localisation:Vitré (35)

Posté 20 juillet 2004 - 16:41

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 :P
0

#5 L'utilisateur est en ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 946
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 20 juillet 2004 - 17:03

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
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

#6 Invité_Xavir_*

  • Groupe : Invité

Posté 20 juillet 2004 - 17:04

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 :rolleyes: !)

#7 Invité_Xavir_*

  • Groupe : Invité

  Posté 20 juillet 2004 - 17:09

Merci beaucoup Dan, ça marche enfin !!!


:yoot: :yoot: :yoot: :1eye: :D :lol:

#8 L'utilisateur est hors-ligne   Desesperance 

  • Groupe : Email Invalide
  • Messages : 42
  • Inscrit(e) : 18-juillet 04
  • Genre:Homme
  • Localisation:Vitré (35)

Posté 20 juillet 2004 - 17:14

Bon même si c'est archaique, c'est pas très compliqué (d'ailleurs, ça se tient :P)

Mais après vérification c'était stupide car générait des erreurs et utilisation inutile de ressources !
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)