Avatar billede ofirpeter Nybegynder
10. juli 2006 - 08:49 Der er 13 kommentarer og
1 løsning

Return 2 variabler i php funktion

Hej eksperter.
Er der på nogen måde jeg kan få 2 variabler med mig fra en PHP funktion? F.eks.

funktion test() {
variable_1 = "dette er en";
variable_2 = "test";
}

Jeg har prøvet:

funktion test() {
variable_1 = "dette er en";
variable_2 = "test";
return variable_1;
return variable_2;
}
Dog uden resultat.

Jeg ønsker ikke at sætte de to variabler sammen.

Kan det lade sig gøre at få begge med ud af funktionen?

Med venlig hilsen
Peter
}
Avatar billede iss Novice
10. juli 2006 - 08:59 #1
Nemmeste er at smide det i en array, men ellers kan du bruge referance delen i function, mener det er III.17 i manualen function arguments eller noget der omkring...
Avatar billede ofirpeter Nybegynder
10. juli 2006 - 09:04 #2
Det nemmeste er altså bare at sige:
variable[0] = $variable_1;
variable[1] = $variable_2;
?
Avatar billede iss Novice
10. juli 2006 - 09:07 #3
funktion test() {
  $variable[] = "dette er en";
  $variable[] = "test";
  return $variable;
}
Så vi er enige...
Avatar billede ofirpeter Nybegynder
10. juli 2006 - 09:26 #4
Super, du må gerne svare.
Avatar billede ofirpeter Nybegynder
10. juli 2006 - 09:36 #5
En sidste ting. Hvordan udskriver jeg den værdi jeg har i mit array, efter at have kaldt funktionen?

echo $variable[0]; ser ikke ud til at virke.
Avatar billede gizmo-gizmo Nybegynder
10. juli 2006 - 09:44 #6
ofirpeter:
funktion test() {
  $variable[] = "dette er en";
  $variable[] = "test";
  return $variable;
}
$var = test();
echo $var[0];
Avatar billede ofirpeter Nybegynder
10. juli 2006 - 09:53 #7
Super! I må begge gerne svare.
Avatar billede gizmo-gizmo Nybegynder
10. juli 2006 - 10:09 #8
Giv pointene til iss ;)
Avatar billede Slettet bruger
10. juli 2006 - 13:39 #9
En lidt anden metode til at modtage værdierne:

function test(){
  $personnavn = "Sandbox";
  $alder = "gammel";
  return array($personnavn, $alder);
}

list($name, $age) = test();
echo $name;
Avatar billede iss Novice
10. juli 2006 - 19:39 #10
Ellers tak...
Avatar billede ofirpeter Nybegynder
10. juli 2006 - 23:20 #11
Der er ikke mange der er villige til at sluge point mere :) Men jeg siger hvertfald tak for hjælpen alligevel. Sandbox, vil du smide et svar. Det var endnu en smart løsning.
Avatar billede Slettet bruger
10. juli 2006 - 23:55 #12
Ikke for en bonus-metode, som jeg bare smider efter der allerede er godtaget svar. Du bliver nødt til at tage dem selv ;-)
Avatar billede gizmo-gizmo Nybegynder
11. juli 2006 - 09:40 #13
Fandme nej, jeg vil gerne have dem :o)  (at de så ikke er fortjent er så en anden sag :-))
Avatar billede ofirpeter Nybegynder
13. juli 2006 - 14:46 #14
;)
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