Portál AbcLinuxu, 5. května 2025 13:15

Dotaz: PHP: Jak vratit z funkce zároveň více výsledku

12.4.2011 22:20 Antonin
PHP: Jak vratit z funkce zároveň více výsledku
Přečteno: 303×
Odpovědět | Admin
Ahoj,

jak můžu vrátit z funkce více výsledků?
function aaa() {
$a= 100*100;
$b= 1100*100;
$c= 10*100;
return?????
}
a nevím jak vrátit vsechny vysledky, napada me jen do funkce dat return $a,$b,$c; a pak je nejak složite vyparsovat ale urcite existuje lepsi reseni.

diky za pomoc


Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 2× (Ragzid, buff)
Jakub Lucký avatar 12.4.2011 22:32 Jakub Lucký | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: PHP: Jak vratit z funkce zároveň více výsledku
Odpovědět | | Sbalit | Link | Blokovat | Admin
asociativní pole...

{

$return_array["druha_mocnina"]=x*x;

$return_array["treti_mocnina"]=x*x*x;

$return_array["ctvrta_mocnina"]=x*x*x*x;

return $return_array

}
If you understand, things are just as they are; if you do not understand, things are just as they are.
12.4.2011 23:16 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: PHP: Jak vratit z funkce zároveň více výsledku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud pevný počet parametrů, lze použít reference:
function aaa(&$a,&$b,&$c) {
  $a= 100*100;
  $b= 1100*100;
  $c= 10*100;
  return true;//třeba
}

$a=$b=$c=false;
if(aaa($a,$b,$c))
  echo "$a - $b -$c";
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
Řešení 2× (12345, tommaj)
12.4.2011 23:41 Sten
Rozbalit Rozbalit vše Re: PHP: Jak vratit z funkce zároveň více výsledku
Odpovědět | | Sbalit | Link | Blokovat | Admin
function aaa()
{
    $a= 100*100;
    $b= 1100*100;
    $c= 10*100;
    return array($1, $b, $c);
}

list($a, $b, $c) = aaa();
13.4.2011 00:22 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: PHP: Jak vratit z funkce zároveň více výsledku
:s/$1/$a :-)
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.