09. oktober 2005 - 13:45
Der er
15 kommentarer og 1 løsning
Hjælp til løkke
Jeg har et array, med nogle forskellige værdier i: $array = array("jeg", "er", "bare", "for", "sej"); Nu vil jeg gerne have en løkke, der udskriver én værdi ad gangen på linjen nedenunder. Så længe $i er lig med eller mindre end count($array)... Jeg kan bare ikke få dette til at virke: -------------------- $i = 1; $array = array("jeg", "er", "bare", "for", "sej"); while($i <= count($array)) { $i = $i+1; echo $array($i); } -------------------- Er jeg helt gal på den??? Der er et eller andet, som ikke virker. På forhånd tak.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
09. oktober 2005 - 13:53
#1
$array = array("foo", "bar"); foreach ($array as $i) echo $i . "<br />";
09. oktober 2005 - 13:53
#2
nu har jeg ikke lige testet din kode m
09. oktober 2005 - 13:54
#3
Hvad mener du med det??? Kan du give en forklaring/komplet kode?
09. oktober 2005 - 13:54
#4
woops... du skal huske at arrays er 0-indekseret, array[0] svarer til første element. Og så refererer man til dem med "[]" og ikke "()" :)
09. oktober 2005 - 13:55
#5
foreach er en løkke du kan bruge til at itererer igennem arrays. $i vil pege på det næste element i $array. Så når du laver echo $i, så kommer det ud. Prøv at køre koden :)
09. oktober 2005 - 13:56
#6
Det glemte jeg lige... skrev hele koden i textareaen her på eksperten
09. oktober 2005 - 13:58
#7
$i = 0; $array = array("jeg", "er", "bare", "for", "sej"); while($i <= count($array)) { echo $array($i); $i = $i++; }
09. oktober 2005 - 13:58
#8
Lad os lige tage den forfra... Jeg har denne kode: $img = $hent[screen]; $image = explode(", ", $img); $img henter fra en MySQL tabel og image exploder værdierne... Ok, så langt er vi så... Nu vil jeg gerne have PHP til at udskrive alle værdierne i $image på hver sin linje... Hvordan gør jeg det? Komplet kode tak.
09. oktober 2005 - 13:58
#9
Og så skal det så lige være: while($i < count($array)) { og ikke <=
09. oktober 2005 - 13:59
#10
Prøver lige dit, jaw
09. oktober 2005 - 13:59
#11
f.eks.: foreach($img as $str) { echo $str ."<br />"; }
09. oktober 2005 - 14:00
#12
En for løkke bruges når antal gennemløb kendes: for ($x = 0; $x < count($img); $x++) { echo $img[$x]."<br />"; }
09. oktober 2005 - 14:01
#13
Og i din while-løkke fra før, skal: echo $array($i); være: echo $array[$i]; Og jeg snøvlet i dag kan jeg fornemme :|
09. oktober 2005 - 14:04
#14
hmortensen... Du må gerne lægge et svar.. Dit virkede :)
09. oktober 2005 - 14:05
#15
Gi du dem bare til de andre. Det var blot en lille side kommentar om hvornår en for løkke bruges.
09. oktober 2005 - 14:07
#16
Jeg takker også nej, du brugte jo ikke min løsning. Men for lige at få det på det rene, og for at få dit eget første forsøg til at lykkes, så: $i = 0; $array = array("jeg", "er", "bare", "for", "sej"); while($i < count($array)) { echo $array[$i]."<br />"; $i++; }
Vi tilbyder markedets bedste kurser inden for webudvikling