Toon posts:

[php] Function moet meerdere waardes returnen...

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hey!

Ik ben ff wat aan t kloten met een soort member-info-systeem :P

Ik heb een function gemaakt, waarin ie de gegevens opvraagt adv het member-id... Alleen: hij moet meerdere waardes teruggeven, en dit werkt niet:
PHP:
1
2
3
4
5
6
7
8
9
<?
// In functions.php:
$return $voornaam;
$return $achternaam;
$return $nickname;

// In test.php:
echo $voornaam;
?>

Dus ik denk, ik gooi t ff in een array :)
PHP:
1
2
3
4
5
6
7
8
<?
// In functions.php:
$memberinfo  = array (1 => $voornaam, $achternaam, $nickname);
return $memberinfo;

// In test.php:
echo $memberinfo[1];
?>

Maar dat werkt dus ook niet :( Het aanroepen van die functie ed gaat wel goed (als ik een echo in die functie zet, displayed ie em wel ...)

Dus: hoe 'return' ik meerdere waardes? :)

  • Norckon
  • Registratie: September 2000
  • Laatst online: 02-09 16:05
Volgens mij kan dat niet.

Ik zou alles in 1 variabele zetten gescheiden door b.v. | tekens en die var. returnen.

Daarna de boel met explode() weer uit elkaar halen...

Verwijderd

Topicstarter
Op donderdag 21 februari 2002 13:28 schreef Norckon het volgende:
Volgens mij kan dat niet.

Ik zou alles in 1 variabele zetten gescheiden door b.v. | tekens en die var. returnen.

Daarna de boel met explode() weer uit elkaar halen...
Ok, ff proberen :)

Verwijderd

Ken geen PHP maar kun je geen record/struct teruggeven?

Verwijderd

PHP:
1
2
3
4
5
6
<?
function blabla() {
$newarray = array("waarde","nog een waarde", "ach ja");
return $newarray;
}
?>

2e stukje
PHP:
1
2
3
4
<?
$var = blabla();
echo $var[1]; // zou 'nog een waarde' op t scherm moeten zetten
?>

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Met een array zou het wel moeten werken.

Voorbeeld:
code:
1
2
3
4
5
6
7
function blaat()
{
    return array("a", "b", "c");
}
// ...
$result = blaat();
echo $result[1]; // geeft "b"

Verwijderd

Op donderdag 21 februari 2002 13:28 schreef Norckon het volgende:
Volgens mij kan dat niet.

Ik zou alles in 1 variabele zetten gescheiden door b.v. | tekens en die var. returnen.

Daarna de boel met explode() weer uit elkaar halen...
je kunt in php wel een array returnen. ook arrays die op hun beurt weer arrays bevatten , kun je returnen.

Verwijderd

Topicstarter
Ok, hij werkt ;)

Verwijderd

Topicstarter
Op donderdag 21 februari 2002 13:35 schreef CowMike het volgende:
Ok, hij werkt ;)
Ik had dus dit gedaan:
code:
1
2
member($id);
echo $memberinfo;

Stom! Moet zijn:
code:
1
2
$memberinfo = member($id);
echo $memberinfo;

:P
Pagina: 1