Votre question

probleme d'array en php

Tags :
  • Echo
  • Programmation
Dernière réponse : dans Programmation
14 Décembre 2004 15:07:35

bon c encore moi!!!
voila j'ai un array $array
et je voudrais pouvoir accéder a toutes les entrées du champ deux une par une
du style
for($i=0;$i<20;$i++)
{
echo $array[$i];
}
mais ca marche pas!!!!
par contre je peux l'afficher avec
echo $array[2];
mais je veux l'utiliser ligne par ligne comme ds mon exemple
comment faire???????

Autres pages sur : probleme array php

14 Décembre 2004 15:24:45

1) renomme ton tableau
le nom $array c'est plutot violent et ca mene a confusion
2) pour tout afficher toutes la valeur de ton tableau ainsi que le nom des champs fait : print_r ($array);
3) indique nous le resultat du print_r :)  car la jvoi pas trop bien
14 Décembre 2004 15:53:02

bon ok array c t pr etre plus simple je ne l'ai pas apeller comme ca ;) 

voici le retour de mon print_r

Array ( [0] => 1 [id] => 1 [1] => 1 [figure] => 1 [2] => 0 [point] => 0 )
Array ( [0] => 2 [id] => 2 [1] => 1 [figure] => 1 [2] => 80 [point] => 80 )
Array ( [0] => 3 [id] => 3 [1] => 1 [figure] => 1 [2] => 120 [point] => 120 )
Array ( [0] => 4 [id] => 4 [1] => 1 [figure] => 1 [2] => 150 [point] => 150 )
Array ( [0] => 5 [id] => 5 [1] => 1 [figure] => 1 [2] => 200 [point] => 200 )
Array ( [0] => 6 [id] => 6 [1] => 1 [figure] => 1 [2] => 220 [point] => 220 )
Array ( [0] => 7 [id] => 7 [1] => 1 [figure] => 1 [2] => 250 [point] => 250 )
Array ( [0] => 8 [id] => 8 [1] => 1 [figure] => 1 [2] => 280 [point] => 280 )
Array ( [0] => 9 [id] => 9 [1] => 1 [figure] => 1 [2] => 300 [point] => 300 )
Array ( [0] => 10 [id] => 10 [1] => 1 [figure] => 1 [2] => 310 [point] => 310 )
Array ( [0] => 11 [id] => 11 [1] => 1 [figure] => 1 [2] => 330 [point] => 330 )
Array ( [0] => 12 [id] => 12 [1] => 1 [figure] => 1 [2] => 330 [point] => 330 )
Array ( [0] => 13 [id] => 13 [1] => 1 [figure] => 1 [2] => 330 [point] => 330 )
Array ( [0] => 14 [id] => 14 [1] => 1 [figure] => 1 [2] => 330 [point] => 330 )
Array ( [0] => 15 [id] => 15 [1] => 1 [figure] => 1 [2] => 330 [point] => 330 )
Array ( [0] => 16 [id] => 16 [1] => 1 [figure] => 1 [2] => 330 [point] => 330 )

moi ce que je veux c juste les valeurs de point ligne par ligne....
Contenus similaires
14 Décembre 2004 16:27:04

Citation :

while($array[id] < 20)
{
echo $array[point];
}

et ca ca marche ?
mais il est super chelou ton tableau kan meme

Citation :
Array ( [0] => 16 [id] => 16 [1] => 1 [figure] => 1 [2] => 330 [point] => 330 )

Array ([id] => 16 [figure] => 1 [point] => 330 )
aurai ete + simple
14 Décembre 2004 16:45:48

c un tableau que je recupére de mysql
il est comme ca c tout!!!!
14 Décembre 2004 17:02:04

okok d'accord

donc si tu fait un truc genre :

while ($row=mysql_fetch_row($array)) {
echo $row[2];
}

ca marche ??
14 Décembre 2004 17:14:23

ouais ca affiche ce que je veux mais moi je veux pouvoir utiliser chacune de ces lignes et cela séparrémment
c bien la mon pb!!!!
de dire je veux utiliser telle ligne de tel colonne......
14 Décembre 2004 17:21:17

Citation :

x2thez a écrit :
bon c encore moi!!!
voila j'ai un array $array
et je voudrais pouvoir accéder a toutes les entrées du champ deux une par une
du style
for($i=0;$i<20;$i++)
{
echo $array[$i];
}
mais ca marche pas!!!!
par contre je peux l'afficher avec
echo $array[2];
mais je veux l'utiliser ligne par ligne comme ds mon exemple
comment faire???????


Soit t'affiche tout, et ce que t'as mis est juste.
Soit tu veux acceder à des champs particuliers et tu mets tes indices de manière statique.

soit plus clair, donne un exemple concret pour que l'on puisse t'aider
15 Décembre 2004 13:18:41

ok j'avoue je suis pas tres clair.....
en fait qd je fais
echo $array[$i]
il fait une incrémentation de $i et affiche les colonnes avec toutes les entrées !!!!!
moi je voudrais une incrémentation qui me premette d'afficher ds une certaine colonne toutes les entrées mais une a une....

ex: ma table est de cette forme:
id temperature poids
1 140 25
2 143 30
3 138 25

etc...........

qd je fais ma boucle for avec incrémentation de $i
il va m'afficher tous les id puis tous les température puis tous les poids!!!!!
moi je voudrais qu'il m'affiche tous les poids mais un par un et pas d'un seul bloc!!!!
est ce assez clair?????
15 Décembre 2004 16:15:58

dans ce cas, tu mets dans ta boucle for

for( $i = 0; $i < 3; echo " poids : ". $array[$i++][2] );

il t'affichera tout les poids
15 Décembre 2004 16:21:56

ok je te remercie
tiens si t'es encore la je voudrais connaitre le temps d'affichage de ma page internet apres ma demande SQL ???
tu saurais le faire????
merki d'avance!!!
15 Décembre 2004 16:26:38

je ne l'ai jamais fais, et les hebergeurs le proposent surement.
Si je devais vraiment le faire hhmmm
je creerai 2 f()
une avant ma requete ex : start()
et une après ma requete ex : finish() et je calcule le temps d'exécution (difference entre les deux)

mysql ou php proposent peut etre une fonction toute faite, faut te documenter ;-)
15 Décembre 2004 16:43:42

ok merci bien pr ton aide!!!
je pense qu'il existe une fonction toute faite....
je vais chercher ca!!!
merci encore....
15 Décembre 2004 18:56:10

ben .. tu te fait un
$start=time() en debut de script
$end=time() en fin de script

pis taffiche la difference (en seconde)
non ?
16 Décembre 2004 09:48:23

bah oui je suis d'accord avec vs mais comme je suis
un povre petit debutant et que je sais que ya bcp de fonctions en php
je me suis dit que yavait deja un truc de fait peut etre!!!!!
bon merci les gens et bonnes fetes a vous....
16 Décembre 2004 10:13:43

ps: ya pas un truc plus precis genre secondes et millisecondes?????
16 Décembre 2004 15:19:47

ah ben ... fatu chercher un ti peu :) 
je sais pas trop si ca existe en milliseconde ...
ptete une option de time() ....
en tout cas, ca retourne bien des secondes ce time()

et puis c en cherchant quopn apprend .....
on trouve jamais du premier coup ce que l'on cherche ... mais on decouvre l'existance dautre fonction qui pourrait etre utile .... plus tard ....

16 Décembre 2004 16:19:44

microtime(); retourne des mirco-secondes
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS