Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3068 connectés 

  FORUM HardWare.fr
  Programmation

  php pour trouver la posistion d'un élément d'un tableau

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

php pour trouver la posistion d'un élément d'un tableau

n°68630
lamatrice
Posté le 31-10-2001 à 08:58:50  profilanswer
 

bonjour, j'ai un tableau "array"
et je voudrais interroger ce tablo pour connaitre la position d'un élément connu.

mood
Publicité
Posté le 31-10-2001 à 08:58:50  profilanswer
 

n°68645
Fork
Posté le 31-10-2001 à 10:07:58  profilanswer
 

C'est pas forcément très efficace, mais tu peux déjà essayer de parcourir tout le tableau jusqu'à ce que tu trouves l'élément en question. Sa position est ensuite donnée immédiatement par les variables que tu as utilisées pour les boucles.

n°68650
Sebastien
Posté le 31-10-2001 à 10:25:52  profilanswer
 

Ben generalement c la ùmethode c ca :
Parcourir le tableau a la recherche d'un element, bon apres bien sur y a differents methodes suivant le tableau.

n°68655
lamatrice
Posté le 31-10-2001 à 10:31:36  profilanswer
 

c'est ce que j'ai fait mais y'a rien qui se passe ?
voici le code
 
$montablo=array("lundi","mardi","mercredi","jeudi" );
 
for($i=0;$i<count($montablo);$i=$i+1){
if($montablo[$i]==$saisie){
$x=$i+1;
echo "le jour suivant est $montablo[$x]  ";
}
}
 
 
avec evidement un formulaire qui ramène ici la variable saisie depuis un select

n°68656
dropsy
et bonne chance surtout...
Posté le 31-10-2001 à 10:32:16  profilanswer
 

la méthode la plus simple est de parcourir ton tableau élément par élément (boucle while) jusqu'à ce que tu trouves ce que tu cherches. Ton indeice est alors donné par la variable que tu incrémentes ds ta boucle.
maintenant, si ton tableau est ordonné, tu peux procéder par dichotomie (c bien ca le nom?): tu teste l'élément du milieu de ton tableau ( partie entière de (array.length/2)) si c plus êtit tu fais la même chose sur la moitié de de gauche, si c plus grand tu fais la même chose sur la moitié de droite, sinon t'as trouvé ta valeur. C un peu plus rapide, mais ca marche qu'avec les tableaux ordonnés

n°68658
Sebastien
Posté le 31-10-2001 à 10:35:02  profilanswer
 

Putain ca me rappelle mes cours d'algo tout ca.
Moi je crois que c le bon terme.
 
Mais un while tout con suffit svt.
 
Ou un for si tu as plusieurs fois l'entrée.

n°68660
dropsy
et bonne chance surtout...
Posté le 31-10-2001 à 10:36:15  profilanswer
 

c sur que pour un tableau à 5 entrées, faut pas se faire chi... à optimiser... le code barbare suffit :)

n°68661
lamatrice
Posté le 31-10-2001 à 10:39:10  profilanswer
 

je veux savoir pourquoi ce code ne donne rien en résultat ?
 
pourtant il parait juste !!!!!
 
d'après mais test, la condition n'est pas remplie dans le if
et quand j'affiche le contenu de $saisie, j'ai bien un string contenant le choix du formulaire ????!!

n°68663
Sebastien
Posté le 31-10-2001 à 10:40:06  profilanswer
 

Ben si saisie est bien renseigné tron truc fonctionne.

n°68666
Sebastien
Posté le 31-10-2001 à 10:40:57  profilanswer
 

Je viens de tester ton code et il marche chez moi.
 
Comment est remplie saisie ?

mood
Publicité
Posté le 31-10-2001 à 10:40:57  profilanswer
 

n°68671
lamatrice
Posté le 31-10-2001 à 11:02:17  profilanswer
 

en faite le formulaire est bien réaliser puisque il peut m'afficher les valeurs saisie dans la page de traitement.
 
je peux faire un echo $saisie sans problème.
 
mais c'est lors du test dans la condition du if qu'il ne reconnait plus la variable $saisie

n°68672
Sebastien
Posté le 31-10-2001 à 11:03:40  profilanswer
 

ton echo qui fonctionne il se trouve sur la meme page de ton test ?

n°68676
lamatrice
Posté le 31-10-2001 à 11:07:59  profilanswer
 

bien oui.
 
aarrhhhhhhgggg!

n°68708
ethernal
Chercheur de vérité...
Posté le 31-10-2001 à 13:04:48  profilanswer
 

si tu reçois la valeur d'un select, il est plus facile d'associer 0 à lundi, 1 à mardi, ...
<SELECT Name="numjour">
<OPTION VALUE='0'>Lundi</OPTION>
<OPTION VALUE='1'>Mardi</OPTION>
<OPTION VALUE='2'>Mercredi</OPTION>
...
</SELECT>
 
et tu le récupères avec  
echo $montablo[$numjour];
 
;)
 
si tu veux le jour suivant, plutot que de calculer (si tu n'en as pas besoin ailleur),  
- arrange toi pour que la valuer 0 corresponde à mardi, 1 à mercredi, etc.... dans ton tableau
- ou bien met directement dans ton select <option value="0">Mardi</option> ...
pcq avec ton +1 tu dois prendre en compte que si l'utilisateur sélectionne mercredi (qui est le dernier jour de ton tableau) echo $monablo[sizeof($montablo)+1] te donnera koi ???


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  php pour trouver la posistion d'un élément d'un tableau

 

Sujets relatifs
Tableau de Classe sous php.[ HTML ] SVP , j'ai un gros problème avec un tableau :(((((
[C++] Probleme pour retourner un tableauTableau HTML
[Visual Basic] - Initialiser un tableau de taille variableTableau qui ne reste pas en place sous Netscape 6
où trouver un cours VB6 en FRANCAIS !? svp ...[ HTML ] Comment centrer VERTICALEMENT un tableau dans une page?
>>>> Où trouver Q-Basic ? <<<<Où trouver à télécharger un forum en php ?
Plus de sujets relatifs à : php pour trouver la posistion d'un élément d'un tableau


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR