php toujours: tableau

php toujours: tableau - Programmation

Marsh Posté le 03-08-2001 à 14:36:01    

est ce qu'on peut indexer un tableau avec les lettres de l'alphabet??

Reply

Marsh Posté le 03-08-2001 à 14:36:01   

Reply

Marsh Posté le 03-08-2001 à 14:42:50    

oui sans prodlème, les tableaux en php sont associatifs donc tu peux mettre ce que tu veux en index (par défaut des nombres commencant par 0)
ex : array("a"=>"premiere","b"=>"seconde" .............)


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 03-08-2001 à 14:53:21    

en fait, j'ai un prob.
Ce que je veux faire, c'est dans ce tableau, mettre toutes les personnes dont le nom commence par la lettre qui est en indice.
Pour celà, il faudrait qu'à l'indice x de mon tableau, j'aie un tableau de personne dont le nom commence par x.
A priori, çà le fait pas de trop.
Je ne sais pas si c'est moi qui ai mal fait, ou tout simplement que c'est dû au fait qu'on ne peut pas faire de tableau de tableau.
le but de mon idée est que, lorsque je voudrai éditer les personnes correspondant à une lettre, je puisse avoir accès au nombre de personne qui correspond à cette lettre gràce au count.

Reply

Marsh Posté le 03-08-2001 à 14:59:56    

je pige pas du tout ce que tu veux faire  :??:  :??:  
 
par contre il est tout à fait possible de faire un tableau à trois ou quatre dimensions..


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 03-08-2001 à 15:09:06    

C'est simple.
T'as un tableau ac comme indice "a", "b"...
Dans chaque case de ce tableau, je veux mettre un tableau ac les nom commençant par l'indice.
Par exemple:
$babar=$tab["b"]
$babar[0]="babar";
$babar[1]="bioman";
ainsi de suite et pour toutes les lettres.
Le soucis, c'est que çà n'a pas l'air de fonctionner des masses...

Reply

Marsh Posté le 03-08-2001 à 15:14:36    

dis moi plutôt de où tu sors ces noms, et ce que tu veux en faire (à part un tri alphabétique ?) et on pourrra te conseiller sur la manière de faire parce que là, je sentirai plutôt une base de données (plus simple et plus souple)....


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 03-08-2001 à 15:35:51    

l'histoire, c'est que j'ai une base de données, dans laquelle j'ai une table personne, avec tout ce que tu peux imaginer.
Ensuite, j'ai deux classes, une classe personne, qui coorespond à une personne, et une classe personnel, qui coorespond à l'ensemble des personnes.
donc la classe personnel utilise la classe personne.
Jusque là, pas de prob.
 
Là où çà se complique, c'est que je voudrais faire un annuaire dynamique fait en deux parties:
Dans la première, tu as toutes les lettres de l'alphabet(qui sont des liens dirigé vers la page elle même avec en param la lettre correspondante.
 ex <a href="$php_self?lettre=a">A</a> ).
Dans la seconde, tu as toutes les personnes qui correspondent au choix que tu as fait en cliquant sur cette lettre.
 
Voila pourquoi, dans ma classe personnel, je voulais mettre un tableau de ce type, comme çà, çà allait me faciliter les choses... Normalement...

Reply

Marsh Posté le 03-08-2001 à 17:47:58    

Salut,
 
Je vois pas trop ce que tu va faire de ton tableau ?
 
Tu va pas tout charger ton tableau à partir de ta base de données à chaque fois qu'un utilisateur de demande :  
<a href="$php_self?lettre=a">A</a>
 
T'a plus vite fait de chercher directement dans ta table (de bdd) les noms commençant par a!


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed