php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.06.2005, 11:57  
Gast
 
Beiträge: n/a
Standard [Erledigt] Mehrere Variablen in einer Function zurückgeben

Hi leuts

ich möchte gerne nach/in einer Function mehrere Variablen zurückgeben, also zum Beispiel so:

PHP-Code:
<?php
function hallo()
{
  
$hallo="Hallo";
  
$sag ="hallo";
}
?>
Nun sollen die Variablen hallo und sag zurückgegeben werden. Logischerweise geht dies nicht:

PHP-Code:
<?php
function hallo()
{
  
$hallo="Hallo";
  
$sag ="hallo";
  return 
$hallo;
  return 
$sag;
}
?>
Ebenso Fehler gibts bei dieser Version:

PHP-Code:
<?php
function hallo()
{
  
$hallo="Hallo";
  
$sag ="hallo";
  return 
$hallo$sag;
}
?>
Nun die Frage: Gibt es eine Lösung mit "wenig" Aufwand, also ohne das ganze in einen array zu packen oder in einen String zu stecken und dann wieder zu spliten? Oder hat PHP dafür sogar eine Funktion?

LG
garnele
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.06.2005, 12:01  
Gast
 
Beiträge: n/a
Standard

ich sag nur es gibt array's......wie wärs damit????


MfG

Julied
 
Alt 07.06.2005, 12:03  
Erfahrener Benutzer
 
Registriert seit: 23.02.2005
Beiträge: 211
TheIfrit
Standard

mir fällt nur array ein... und warum willst du das nicht mit array machen? mahcst ein assoziatives array mit den eigentlichen Variablennamen
PHP-Code:
<?php
function hallo()
{
$array[hallo]="Hallo";
$array[sag]="hallo";
return 
$array;
}

?>
TheIfrit ist offline  
Alt 07.06.2005, 12:03  
Gast
 
Beiträge: n/a
Standard

Hi Julied

Zitat:
Zitat von Robin
Gibt es eine Lösung mit "wenig" Aufwand, also ohne das ganze in einen array zu packen oder in einen String zu stecken und dann wieder zu spliten? Oder hat PHP dafür sogar eine Funktion?
Wie du siehst kam ich daraf schon selbst :P Ich wollte nur mal nachfragen ob die Jungs von PHP da nichts klügeres entwickelt haben.

@all: Noch wer ne Idee? Sonst muss ich halt dann mit einem Array ran...

LG
Garnele
 
Alt 07.06.2005, 12:05  
Gast
 
Beiträge: n/a
Standard

Zitat:
Ich wollte nur mal nachfragen ob die Jungs von PHP da nichts klügeres entwickelt haben.
Die Jungs und Mädels von php waren klug genug, da nichts neues, kompliziertes und vermutlich überflüssiges einzubauen
 
Alt 07.06.2005, 12:07  
Gast
 
Beiträge: n/a
Standard

Hi Jungs (oder mädels)

Aha, nun ihr habt mich überzeugt. Werde mal wieder mein ganzes Array wissen zusammenkrazen (schon seit ewigkeiten kein solches Ding mehr gebraucht) und mir was basteln. danke für eure Hilfe.

LG
Garnele
 
Alt 07.06.2005, 12:08  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php 
function hallo() 

  
$hallo="Hallo"
  
$sag ="hallo"
  
$wert = array($hallo,$sag);
  return 
$wert;
}

$text hallo();
foreach(
$text as $a)
{
  echo 
$a.'
'
;


# oder echo $text[0].'
.$text[1]; wenn du nur bestimmte werte nehmen willst
?>
alternativ:

PHP-Code:
<?php
function hallo() 

  
$hallo="Hallo"
  
$sag ="hallo"
  
$wert = array($hallo,$sag);
  return 
$wert;
}

$text hallo();
$hallo $text[0];
$sag $text[1];

#so kann man die Variablen in der Funktion wieder normal verwenden!

?>
MfG

Martek

*Fehler vorenthalten, schnipsel ungetestet*
 
Alt 07.06.2005, 12:21  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Garnele
@all: Noch wer ne Idee? Sonst muss ich halt dann mit einem Array ran...
Was anderes gibts nicht. In allen mir bekannten Programmiersprachen besitzt eine Funktion nur einen Rückgabewert.
 
Alt 07.06.2005, 12:27  
Gast
 
Beiträge: n/a
Standard

Sollte auch so in allen sein die du nicht kennst ^^
 
Alt 07.06.2005, 12:43  
Gast
 
Beiträge: n/a
Standard

etwas kürzer geht das schon

PHP-Code:
<?php
function hallo() 

  
$hallo="Hallo"
  
$sag ="hallo"
  return array(
$hallo,$sag);
}

list(
$hallo,$sag) = function hallo();

// Das sieht dann schon fast wie zwei Rückgabewerte aus
?>
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
Klasse statt globaler Variablen ecomeback PHP-Fortgeschrittene 6 15.07.2008 16:30
Fehler bei Übergabe von Variablen aus MySQL in Firefox jensoweber Datenbanken 0 13.07.2008 13:14
GD-Spezialisten gesucht....wer kann helfen? rezix PHP Tipps 2008 12 26.02.2008 17:55
Teil einer Variablen mit einer Variablen ersetzen ? simsalabim PHP Tipps 2007 11 20.03.2007 20:36
Call to a member function on a non-object Riks PHP Tipps 2007 20 10.02.2007 22:59
Function und Variablen Quagga PHP Tipps 2006 2 11.08.2006 18:23
function in einer function - help! PHP Tipps 2005-2 4 25.10.2005 00:20
[Erledigt] statische Variablen =&gt; References PHP-Fortgeschrittene 5 27.09.2005 01:37
[Erledigt] Datenbank nicht erreichbar PHP Tipps 2005-2 27 19.08.2005 12:20
function () in function() JEGO PHP Tipps 2005-2 10 01.07.2005 11:10
[Erledigt] OOP: function in eine andere function einbinden PHP Tipps 2005 10 20.03.2005 16:13
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
Variablen aus den Formular sind nicht mehr verfügbar PHP Tipps 2004 6 30.10.2004 13:31
functionwiederholung in function PHP Tipps 2004 1 26.10.2004 15:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php return mehrere variablen, php 2 variablen zurückgeben, php mehrere variablen zurückgeben, php zwei variablen aus funktion, php mehrere variablen return, php 2 variablen über return zurückgeben, php variablen zurückgeben, http://www.php.de/php-tipps-2005-2/24327-erledigt-mehrere-variablen-einer-function-zurueckgeben.html

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:18 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.