Mehrere Werte aus der Funktion in PHP zurückgeben

Return Multiple Values From Function Php



Die Funktion kann einen Wert an den Aufrufer zurückgeben, indem sie die Rückkehr Anweisung in einer beliebigen Programmiersprache. Diese Anweisung kann auch in PHP verwendet werden, um einzelne oder mehrere Werte der Funktion zurückzugeben. Array- und Objektvariablen werden verwendet, um mehrere Werte zu speichern. Mit diesen Variablentypen können mehrere Werte von der PHP-Funktion zurückgegeben werden. Dieses Tutorial zeigt die Möglichkeiten, mehrere Werte von der Funktion mit einem PHP-Skript zurückzugeben.

Beispiel 1: Mehrere Werte als Array zurückgeben

Erstellen Sie mit dem folgenden Skript eine PHP-Datei, um mehrere Werte als Array zurückzugeben. Hier ist die Funktion namens Funktion1() ist so definiert, dass sie fünf Variablen fünf Werte zuweist. Als nächstes werden diese Werte als Array an den Aufrufer zurückgegeben. Die zurückgegebenen Werte werden in einer Array-Variablen namens . gespeichert $Sprachen gedruckt mit der var_dump() Funktion.









//PHP-Funktion definieren
FunktionFunktion1(){

//Fünf Variablen Werte zuweisen
$ lang1 = 'HTML';
$lang2 = 'PHP';
$lang3 = 'JAVA';
$ lang4 = 'JavaScript';
$ lang5 = 'XML';

//Mehrere Werte an den Aufrufer mit Array zurückgeben
Rückkehr Array ($ lang1, $lang2, $lang3, $ lang4, $ lang5);
}

//Rückgabewerte speichern
$Sprachen =Funktion1();

//Die zurückgegebenen Werte mit Datentypen ausgeben
var_dump ($Sprachen);

?>

Ausgabe:



Die folgende Ausgabe wird erscheinen, nachdem das obige Skript vom Webserver ausgeführt wurde.







Beispiel 2: Speichern Sie die zurückgegebenen Werte in mehreren Variablen

Erstellen Sie mit dem folgenden Skript eine PHP-Datei, um mehrere Werte mithilfe eines Arrays zurückzugeben und diese in mehreren Variablen zu speichern. Hier ist die Funktion namens Mitarbeiterdetails() ist definiert, dass in sechs Variablen gespeicherte Mitarbeiterinformationen und diese Variablen über ein Array an den Aufrufer zurückgegeben werden. Ein Array mit sechs Variablen wird deklariert, um die zurückgegebenen Werte der Funktion zu empfangen. Als nächstes werden diese Variablen nach der Berechnung des Gesamtgehalts des Mitarbeiters gedruckt.



//PHP-Funktion definieren
FunktionMitarbeiterdetails(){

//Daten des Mitarbeiters zuweisen
$name = 'Mehr Nigar';
$E-Mail = ' [E-Mail geschützt] ';
$telefon = '8801825763564';
$einfach = 40.000;
$house_rent = 10.000;
$transport = 5000;

// Werte mit Array zurückgeben
Rückkehr [$name, $E-Mail, $telefon, $einfach, $house_rent, $transport];
}

//Array-Werte in Variablen speichern
[$n, $ e, $p, $ b, $h, $r] =Mitarbeiterdetails();

//Gehaltsbetrag berechnen
$gehalt = $ b + $h + $r;

//Drucken Sie die Mitarbeiterdaten
rauswerfen ' Mitarbeiterdetails:
'
;
rauswerfen 'Name:$n
Email:$ e
Telefon:$p
Gehalt:$gehalt'
;

?>

Ausgabe:



Die folgende Ausgabe wird erscheinen, nachdem das obige Skript vom Webserver ausgeführt wurde. Von der Funktion werden sechs Werte zurückgegeben und in sechs Variablen gespeichert. Das Gehalt des Mitarbeiters wird berechnet, indem die Werte der letzten drei Variablen addiert werden. Name, E-Mail, Telefon und Gesamtgehalt wurden hier als Ausgabe gedruckt.

Beispiel 3: Mehrere Werte basierend auf der bedingten Anweisung zurückgeben

Erstellen Sie mit dem folgenden Skript eine PHP-Datei, um mehrere Werte basierend auf der bedingten Anweisung zurückzugeben. Hier ist die Funktion namens Arithmetische Operation() definiert ist, die drei Argumente annehmen kann. Das erste Argument nimmt ein beliebiges Operatorsymbol („+“, „-“, „x“, „/“) an, das zweite und das dritte Argument einen beliebigen numerischen Wert. Die Funktion berechnet Addition oder Subtraktion oder Multiplikation oder Division basierend auf dem Wert von $operator und geben die Werte von $value1, $value2 und $result als Array zurück.



//PHP-Funktion mit Argumenten definieren
FunktionArithmetische Operation($operator, $Wert1, $Wert2)
{

//Rechenoperationen basierend auf dem Operator ausführen
wenn($operator == '+'){
$Ergebnis = $Wert1 + $Wert2;
}
sonst($operator == '-'){
$Ergebnis = $Wert1 - $Wert2;
}
sonst($operator == 'x'){
$Ergebnis = $Wert1 * $Wert2;
}
sonst($operator == '/'){
$Ergebnis = $Wert1 / $Wert2;
}
anders{
$Ergebnis = 'Operator ist nicht definiert';
}

//Mehrere Werte an den Aufrufer zurückgeben
Rückkehr Array ($Wert1, $Wert2, $Ergebnis);

}

//Operator zuweisen
$operator = '-';
//Speichere die Rückgabewerte der Funktion
$Werte =Arithmetische Operation($operator, 80, fünfzig);
//Die Rückgabewerte ausgeben
rauswerfen $Werte[0].''.$operator.''.$Werte[1].'='.$Werte[2];
?>

Ausgabe:

Die folgende Ausgabe wird erscheinen, nachdem das obige Skript vom Webserver ausgeführt wurde. Als Operator wird das Symbol ‘-‘ angegeben, und für das zweite und dritte Argument der Funktion werden 80 und 50 angegeben. Der Subtraktionswert von 80-50 ist also 30, der als Ausgabe gedruckt wird.

Beispiel 4: Mehrere Werte mit dem Schlüsselwort yield zurückgeben

Erstellen Sie mit dem folgenden Skript eine PHP-Datei, die mithilfe des Schlüsselworts yield mehrere Werte zurückgibt. Hier wird die Funktion user_data() verwendet, um dem Aufrufer drei Mehrfachwerte zurückzugeben. Die Rückgabewerte werden mit der for-Schleife ausgegeben.



//PHP-Funktion definieren
FunktionBenutzerdaten(){
//Mehrere Werte mit yield zurückgeben
Ertrag ' [E-Mail geschützt] ';
Ertrag 'abir990';
Ertrag '845245';
}

//Rückgabewerte speichern
$Benutzer =Benutzerdaten();

rauswerfen ' Benutzerdaten:
'
;
//Drucken Sie die Rückgabewerte mit Schleife
für jeden($Benutzer wie $Wert){
rauswerfen $Wert.'
'
;
}

?>

Ausgabe:

Die folgende Ausgabe wird erscheinen, nachdem das obige Skript vom Webserver ausgeführt wurde. Hier werden die Rückgabewerte in jeder Zeile ausgegeben, indem die 'zum' Schleife.

Beispiel 5: Rückgabe mehrerer Werte eines Arrays nach dem Filtern der Daten

Erstellen Sie mit dem folgenden Skript eine PHP-Datei, um alle geraden Zahlen aus einem Array zurückzugeben. Hier, der filter_even() -Funktion wird verwendet, um ein Array mit numerischen Werten als Argument zu verwenden, die geraden Zahlen aus dem Array herauszufinden und in einer anderen Array-Variablen zu speichern und das neue Array an den Aufrufer zurückzugeben.



//PHP-Funktion definieren
Funktionfilter_even($num_array) {

//Deklariere ein leeres Array
$even_numbers = Array ();

//Iteriere die Werte des Arrays mit Schleife
für jeden( $num_array wie $num ) {
wenn( $num % 2 == 0 )
array_push ( $even_numbers, $num );
}

//Das gefilterte Array an den Aufrufer zurückgeben
Rückkehr $even_numbers;

}

//Ein numerisches Array deklarieren
$zahlen = Array (8, 55, 2. 3, 10, 4, 91, 39, 48);

rauswerfen 'Die Nummernliste vor dem Filtern:
'
;
// Array vor dem Filtern drucken
für jeden( $zahlen wie $ Stunden ) {
rauswerfen $ Stunden . '';
}

//Speichere die geraden Zahlen
$Werte =filter_even($zahlen);

rauswerfen '

Die Liste der geraden Zahlen:
'
;
//Die Rückgabewerte ausgeben
für jeden( $Werte wie $ Stunden ) {
rauswerfen $ Stunden . '';

}

?>

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem das obige Skript vom Webserver ausgeführt wurde. Die Ausgabe zeigt die Werte des Hauptarrays und des gefilterten Arrays.

Abschluss

In diesem Tutorial wurde anhand verschiedener Beispiele gezeigt, wie mehrere Werte von einer Funktion mithilfe einer Array-Variablen zurückgegeben werden. Sie können auch die Objektvariable verwenden, um die mehreren Werte aus der Funktion mithilfe eines PHP-Skripts zurückzugeben.