Avatar billede rthuls Nybegynder
04. januar 2008 - 13:32 Der er 8 kommentarer og
1 løsning

Sammensat variabel

Jeg har en masse variabler i et array, som jeg skal have udskrevet.
Variablerne er af denne struktur:
print $data->field_question1[value];
print $data->field_question2[value];
print $data->field_question3[value];

Hvordan kan jeg med et loop udskrive dataen?
Jeg forstiller mig noget ala:
$counter = 1;
//start loop
print $answer = $data->field_question[$counter][value];
$counter++;
//end loop
Avatar billede rthuls Nybegynder
04. januar 2008 - 13:32 #1
Det skulle have været
print $data->field_question[$counter][value];
Avatar billede michael_stim Ekspert
04. januar 2008 - 13:34 #2
Avatar billede rthuls Nybegynder
04. januar 2008 - 13:38 #3
Kan du lave et konkret eksempel? Jeg er nemlig ikke sikker på hvordan det skal gøres.
Avatar billede michael_stim Ekspert
04. januar 2008 - 13:46 #4
Kan ikke lave bedre eksempler end de gør på php.net.

//$arr er dit array

foreach ($arr as $key=>$value) {
    echo "Din nøgle: ". $key ." -> Værdien til nøglen: ". $value ."<br>\n";
}
Avatar billede rthuls Nybegynder
04. januar 2008 - 13:56 #5
Ok, men hvad så hvis mit $data array indholder en masse andre variabler som jeg ikke ønsker at få udskrevet?

Er det så smartest at checke på key navnet?

foreach ($arr as $key=>$value) {
  if(strstr($key, 'field_question')) {
      echo "Din nøgle: ". $key ." -> Værdien til nøglen: ". $value ."<br>\n";
  }
}
Avatar billede michael_stim Ekspert
04. januar 2008 - 14:28 #6
kunne forstille mig at det er hurtigere med substr (men ikke noget jeg har testet):
//Forudsætter at din nøgle altid starter med field_question.
foreach ($arr as $key=>$value) {
  if(substr($key, 0, 14) == 'field_question') {
      echo "Din nøgle: ". $key ." -> Værdien til nøglen: ". $value ."<br>\n";
  }
}
Avatar billede rthuls Nybegynder
04. januar 2008 - 14:46 #7
Den snupper jeg. Vil du ligge et svar?
Avatar billede michael_stim Ekspert
04. januar 2008 - 14:49 #8
Ellers tak, samler ikke på point. Læg selv et svar og accepter ;o)
Avatar billede rthuls Nybegynder
04. januar 2008 - 14:53 #9
Et "mange tak for hjælpen" skal du da ha' med :-)
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