Avatar billede al Nybegynder
04. april 2003 - 00:54 Der er 10 kommentarer og
1 løsning

liste med mange variabler?

Hej

Jeg har 50 variabler, som  er nummereret på denne måde:

$id1 $id2 .... $id49 $id50

hvordan overfører jeg dem, til fx ud skrift eller et array, uden at skrive dem alle?

altså noget a. la:

while ($id_nr < $id51)
echo $id_nr
$id_nr ++
Avatar billede al Nybegynder
04. april 2003 - 01:12 #1
måske noget med at lave indholdet af en variable om til et variable navn, som jeg så kan, fx udskrive.
Avatar billede dottie Nybegynder
04. april 2003 - 01:23 #2
//først sættes id numre i et array
for($x = 1; $x < 51; $x=$x+1) {
$id[]=$x;
}
//derefter udskrives alle id numrene
for($y = 0; $y < 50; $y=$y+1) {
echo "id[".$y."] = ".$id[$y]."<br>";
}

Håber du kan bruge dette :o)
Avatar billede al Nybegynder
04. april 2003 - 01:29 #3
der tjekker, og tæller, man da på variabel indholdet, ikke navnet på variablen?
Avatar billede dottie Nybegynder
04. april 2003 - 01:37 #4
Vil du bare have variablerne udskrevet på en lang række?
altså :
$id1, $id2,... osv.

så sådan her
<?
for($x = 1; $x < 51; $x=$x+1) {
$id[]="id".$x;
}
for($y = 0; $y < 50; $y=$y+1) {
echo "$".$id[$y].", ";
}
?>
Avatar billede al Nybegynder
04. april 2003 - 01:54 #5
så får jeg følgende udskrevet til browseren:

$id1, $id2, $id3...

og altså ikke indholdet...
Avatar billede dottie Nybegynder
04. april 2003 - 07:31 #6
Hvor kommer dine variablers indhold fra? en database eller har du en liste?

hvis du har en færdig liste med variablernes indhold,
så kan du jo explode den til et array.
hvis du henter fra en mysql database så indsætter du bare værdierne i
et array med
while ($row = mysql_fetch_array($result)) {
$data[]=$row[indhold];
}
så kan de udskrives med $data[(nummeret på pladsen i array]
Avatar billede delwin Nybegynder
04. april 2003 - 09:23 #7
$id1    = "1";
$id2    = "2";
$id3    = "3";
$id4    = "4";
$id5    = "5";

for($i=1;$i<6;$i++) {
    $var    = "id".$i;
    echo $$var;
}
Avatar billede al Nybegynder
04. april 2003 - 11:59 #8
dataerne kommer fra en <form> med en masse ting man skal udfylde...
Avatar billede dottie Nybegynder
04. april 2003 - 12:25 #9
det første eksempel afleverer en lang liste
hvor der står :
svar nr 1 er (svaret på første input)
svar nr 2 er (svaret på andet input)
osv.
for($x = 1; $x < 51; $x=$x+1) {
$svar="id".$x;
echo "svar nr ".$x." er ".$$svar."<br>";
}
eller bare som en kommasepareret liste
altså alle svar med komma imellem
for($x = 1; $x < 51; $x=$x+1) {
$svar="id".$x;
echo $$svar.",";
}
Avatar billede al Nybegynder
04. april 2003 - 12:26 #10
delwin: jow, lige det med $$ jeg sku bruge.. fedt nok at det er så simpelt.
Avatar billede al Nybegynder
04. april 2003 - 12:27 #11
dottie: delwin kom først med at jeg sku bruge $$
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