Avatar billede webcreator Nybegynder
17. august 2004 - 20:07 Der er 6 kommentarer og
1 løsning

Arrays - udskriv indhold vha. while-løkke

Hej Eksperter.

Jeg har indset fordelen i at bruge arrays. Jeg vil derfor gerne vide, om jeg kan lave en funktion i stil med denne :

// Mit array :
$level_array    = array("Foo", "Doo", "Poo", "Hoo");

$i = 0;
while (in_array($level_array)) {
    echo "<option value=\"".$level_array[$i]."\""; if ($level == $level_array[$i]) echo " selected"; echo ">".$level_array[$i]."\"</option>";
    $i++;
}

Jeg har forsøgt mig med den men får fejlen :
Wrong parameter count for in_array()

Det skyldes syndsynligvis, at jeg ikke bruger in_array til at lede efter en bestemt streng i arrayet. Men der må være muligt blot at få udskrevet indholdet af et array vha. en whileløkke ?!

Håber nogen vil hjælpe :)
Avatar billede retep Nybegynder
17. august 2004 - 20:10 #1
reset($level_array);
while (list($k,$v) = each($level_array)){
echo "$k,$v<br>";
}
Avatar billede detox Nybegynder
17. august 2004 - 20:13 #2
Eller:

foreach ($level_array as $level) {
  echo "<option value=\"".$level."\""; if ($level == $level) echo " selected"; echo ">".$level."\"</option>";
}
Avatar billede webcreator Nybegynder
17. august 2004 - 20:13 #3
Kunne man få lidt forklaring på hvad der sker ?
Avatar billede webcreator Nybegynder
17. august 2004 - 20:13 #4
Ah, kan bedre lide detoxs :)
Den er til at forstå :)
Avatar billede detox Nybegynder
17. august 2004 - 20:21 #5
Måske lige præcis $level var en dårligt valgt variabel, når du bruger den i forvejen.

foreach ($level_array as $var) {
  echo "<option value=\"".$var."\""; if ($level == $var) echo " selected"; echo ">".$var."\"</option>";
}
Avatar billede webcreator Nybegynder
17. august 2004 - 20:25 #6
Detox > Du har ærligt fortjent lidt points. Smid et svar :)
Avatar billede detox Nybegynder
17. august 2004 - 20:46 #7
værsgo'
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester