php

Mehrere Werte aus der Funktion in PHP zurückgeben

Mehrere Werte aus der Funktion in PHP zurückgeben
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 von 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 eine PHP-Datei mit dem folgenden Skript, um mehrere Werte als Array zurückzugeben. Hier ist die Funktion namens Funktion1() ist so definiert, dass fünf Werte fünf Variablen zugewiesen werden. 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
Funktion Funktion1()
//Fünf Variablen Werte zuweisen
$lang1 = "HTML";
$lang2 = "PHP";
$lang3 = "JAVA";
$lang4 = "JavaScript";
$lang5 = "XML";
//Mehrere Werte an den Aufrufer mit Array zurückgeben
Array zurückgeben ($lang1, $lang2, $lang3, $lang4, $lang5);

//Rückgabewerte speichern
$sprachen = Funktion1();
//Die zurückgegebenen Werte mit Datentypen ausgebentype
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 eine PHP-Datei mit dem folgenden Skript, um mehrere Werte mithilfe eines Arrays zurückzugeben und sie 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 erhalten. Als nächstes werden diese Variablen gedruckt, nachdem das Gesamtgehalt des Mitarbeiters berechnet wurde.

//PHP-Funktion definieren
Funktion mitarbeiter_details()
//Daten des Mitarbeiters zuweisen
$name = "Mehr Nigar";
$email = "[email protected]";
$telefon = "8801825763564";
$basis = 40000;
$house_rent = 10000;
$transport = 5000;
// Werte mit Array zurückgeben
return [$name, $email, $phone, $basic, $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
Echo"Mitarbeiterdetails:
";
echo "Name: $n
E-Mail: $e
Telefon: $p
Gehalt: $Gehalt";
?>

Ausgabe:

Die folgende Ausgabe wird erscheinen, nachdem das obige Skript vom Webserver ausgeführt wurde. Sechs Werte werden von der Funktion 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 eine PHP-Datei mit dem folgenden Skript, um mehrere Werte basierend auf der bedingten Anweisung zurückzugeben. Hier ist die Funktion namens Arithmetische Operation() ist definiert, die drei Argumente annehmen kann. Das erste Argument nimmt ein beliebiges Operatorsymbol ('+', '-', 'x', '/'), das zweite und das dritte Argument einen beliebigen numerischen Wert an. Die Funktion berechnet Addition oder Subtraktion oder Multiplikation oder Division basierend auf dem Wert von $operator und die Werte von $value1, $value2 und $result als Array zurückgeben.

//PHP-Funktion mit Argumenten definieren
Funktion arithmetic_operation($operator, $wert1, $wert2)

//Rechenoperationen basierend auf dem Operator ausführen based
if($operator == '+')
$ergebnis = $wert1 + $wert2;

elseif($operator == '-')
$ergebnis = $wert1 - $wert2;

elseif($operator == 'x')
$ergebnis = $wert1 * $wert2;

elseif($operator == '/')
$ergebnis = $wert1 / $wert2;

sonst
$result = "Operator ist nicht definiert";

//Mehrere Werte an den Aufrufer zurückgeben
Rückgabefeld ($wert1, $wert2, $ergebnis);

//Operator zuweisen
$operator = '-';
//Speichere die Rückgabewerte der Funktion
$values ​​= arithmetic_operation($operator, 80, 50);
//Die Rückgabewerte ausgeben
echo $values[0]." ".$operator." ".$Werte[1]." = ".$Werte[2];
?>

Ausgabe:

Die folgende Ausgabe wird erscheinen, nachdem das obige Skript vom Webserver ausgeführt wurde. Das Symbol '-' wird als Operator angegeben und 80 und 50 werden für das zweite und dritte Argument der Funktion 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
Funktion user_data()
//Mehrere Werte mit yield zurückgeben
ergeben "[email protected]";
Ausbeute "abir990";
Ausbeute "845245";

//Rückgabewerte speichern
$user = user_data();
Echo"Benutzerdaten:
";
//Drucken Sie die Rückgabewerte mit Schleife
foreach($user als $value)
echo $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: Mehrere Werte eines Arrays zurückgeben, nachdem die Daten gefiltert wurden

Erstellen Sie eine PHP-Datei mit dem folgenden Skript, 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
Funktion filter_even($num_array)
//Deklariere ein leeres Array
$even_numbers = array();
//Iteriere die Werte des Arrays mit Schleife
foreach( $num_array als $num )
if( $num % 2 == 0 )
array_push( $even_numbers, $num );

//Das gefilterte Array an den Aufrufer zurückgeben
gibt $even_numbers zurück;

//Ein numerisches Array deklarieren
$zahlen = array(8, 55, 23, 10, 4, 91, 39, 48);
echo "Die Liste der Zahlen vor dem Filtern:
";
// Array vor dem Filtern drucken
foreach( $zahlen als $val )
echo $val . " ";

//Speichere die geraden Zahlen
$values ​​= filter_even($numbers);
Echo"

Die Liste der geraden Zahlen:
";
//Die Rückgabewerte ausgeben
foreach( $values ​​as $val )
echo $val . " ";

?>

Ausgabe:

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

Fazit

Der Weg, mehrere Werte aus einer Funktion mit einer Array-Variablen zurückzugeben, wurde in diesem Tutorial anhand verschiedener Beispiele gezeigt different. Sie können auch die Objektvariable verwenden, um die mehreren Werte aus der Funktion mit einem PHP-Skript zurückzugeben.

Vulkan für Linux-Benutzer
Mit jeder neuen Grafikkartengeneration stoßen Spieleentwickler an die Grenzen der grafischen Wiedergabetreue und kommen dem Fotorealismus einen Schrit...
OpenTTD vs. Simutrans
Das Erstellen einer eigenen Transportsimulation kann Spaß machen, entspannend und äußerst verlockend sein. Deshalb sollten Sie so viele Spiele wie mög...
OpenTTD-Tutorial
OpenTTD ist eines der beliebtesten Wirtschaftssimulationsspiele auf dem Markt. In diesem Spiel musst du ein wunderbares Transportunternehmen aufbauen....