Gibt mehrere Werte aus der Funktion in PHP zurück

Gibt mehrere Werte aus der Funktion in PHP zurück
Die Funktion kann Wert an den Anrufer zurücksenden zurückkehren Aussage in jeder Programmiersprache. Diese Anweisung kann auch in PHP verwendet werden, um einzelne und mehrere Werte aus der Funktion zurückzugeben. Array- und Objektvariablen werden verwendet, um mehrere Werte zu speichern. Mehrere Werte können von der PHP -Funktion mit diesen Variablenarten zurückgegeben werden. Dieses Tutorial zeigt die Möglichkeit, mehrere Werte aus der Funktion mithilfe des PHP -Skripts zurückzugeben.

Beispiel 1: Rückgeben Sie mehrere Werte als Array zurück

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um mehrere Werte als Array zurückzugeben. Hier, die Funktion benannt Funktion1 () wird definiert, um fünf Werte in fünf Variablen zuzuweisen. Als nächstes werden diese Werte als Array an den Anrufer zurückgegeben. Die zurückgegebenen Werte werden in einer Array -Variablen mit dem Namen gespeichert $ Sprachen gedruckt durch Verwendung der var_dump () Funktion.

// PHP -Funktion definieren
Funktion function1 ()
// Werte fünf Variablen zuweisen
$ lang1 = "html";
$ lang2 = "php";
$ lang3 = "java";
$ lang4 = "javaScript";
$ lang5 = "xml";
// Rückgabe mehrere Werte mit Array an den Anrufer zurück
Return Array ($ Lang1, $ Lang2, $ Lang3, $ Lang4, $ Lang5);

// die Rückgabewerte speichern
$ languages ​​= function1 ();
// Drucken Sie die zurückgegebenen Werte mit Datatypen aus
var_dump ($ languages);
?>

Ausgang:

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

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 in mehreren Variablen zu speichern. Hier, die Funktion benannt Mitarbeiterdetails() ist definiert, dass gespeicherte Mitarbeiterinformationen in sechs Variablen und diese Variablen mit einem Array an den Anrufer zurückgegeben werden. Ein Array mit sechs Variablen wird deklariert, um die zurückgegebenen Werte aus der Funktion zu empfangen. Als nächstes werden diese Variablen nach der Berechnung des Gesamtgehalts des Arbeitnehmers gedruckt.

// PHP -Funktion definieren
Funktion Employee_details ()
// Die Details des Mitarbeiters zuweisen
$ name = "Mehr Nigar";
$ mail = "[email protected] ";
$ mone = "8801825763564";
$ Basic = 40000;
$ House_rent = 10000;
$ transport = 5000;
// Werte mit Array zurückgeben
Rückgabe [$ name, $ mail, $ telefon, $ basic, $ haus_rent, $ transport];

// Array -Werte in Variablen speichern
[$ n, $ e, $ p, $ b, $ h, $ r] = Employee_details ();
// Gehaltsbetrag berechnen
$ Gehalt = $ B + $ H + $ R;
// Die Mitarbeiterdetails drucken
Echo "Mitarbeiterdetails:
";
Echo "Name: $ n
E -Mail: $ e
Telefon: $ P
Gehalt: $ Gehalt ";
?>

Ausgang:

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

Beispiel 3: Rückgabe mehrerer Werte basierend auf der bedingten Anweisung

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um mehrere Werte basierend auf der bedingten Anweisung zurückzugeben. Hier, die Funktion benannt Arithmetische Operation() wird definiert, die drei Argumente erfolgen können. Das erste Argument nimmt jedes Operatorsymbol ('+', '-', 'x', '/') an, das zweite und das dritte Argument wird jeden numerischen Wert benötigen. Die Funktion berechnet die Addition oder Subtraktion oder Multiplikation oder Abteilung basierend auf dem Wert von $ operator und senden Sie die Werte des $ value1, $ value2 und $ als Array zurück.

// Die PHP -Funktion mit Argumenten definieren
Funktion arithmetic_operation ($ operator, $ value1, $ value2)

// arithmetische Operationen basierend auf dem Bediener durchführen
if ($ operator == '+')
$ result = $ value1 + $ value2;

elseif ($ operator == '-')
$ result = $ value1 - $ value2;

elseif ($ operator == 'x')
$ result = $ value1 * $ value2;

elseif ($ operator == '/')
$ result = $ value1 / $ value2;

anders
$ result = "Operator ist undefiniert";

// Mehrere Werte an den Anrufer zurückgeben
Rückgabearray ($ value1, $ value2, $ Ergebnis);

// Bediener zuweisen
$ operator = '-';
// Speichern Sie die Rückgabewerte aus der Funktion
$ values ​​= arithmetic_operation ($ operator, 80, 50);
// Drucken Sie die Rückgabewerte
echo $ values ​​[0]."" ".$ operator."" ".$ values ​​[1]."=".$ Werte [2];
?>

Ausgang:

Die folgende Ausgabe wird angezeigt, nachdem das obige Skript vom Webserver ausgeführt wird. '-' Symbol wird als Operator angegeben und 80 und 50 werden für die zweite und dritte Argumente der Funktion angegeben. Der Subtraktionswert von 80-50 beträgt also 30, der als Ausgabe gedruckt wird.

Beispiel 4: Rückgabe mehrerer Werte mit dem Keyword Ausbeute

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, das mehrere Werte mithilfe des Keywords Rendat Rendite zurückgibt. Hier wird die Funktion user_data () verwendet, um drei mehrere Werte an den Anrufer zurückzugeben. Die Rückgabewerte werden mit der 'for' -Schleife gedruckt.

// PHP -Funktion definieren
Funktion user_data ()
// Mehrere Werte mit Ausbeute zurückgeben
ergeben "[email protected] ";
Ertrag "ABIR990";
Ertrag "845245";

// die Rückgabewerte speichern
$ user = user_data ();
Echo "Details des Benutzers:
";
// Drucken Sie die Rückgabewerte mit der Schleife aus
foreach ($ user as $ value)
echo $ value."
";

?>

Ausgang:

Die folgende Ausgabe wird angezeigt, nachdem das obige Skript vom Webserver ausgeführt wird. Hier werden die Rückgabewerte in jeder Zeile mit dem verwendet 'für' Schleife.

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

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um alle gleichmäßigen Zahlen aus einem Array zurückzugeben. Hier, der filter_even () Die Funktion wird verwendet, um ein Array von numerischen Werten als Argument zu nehmen, die geraden Zahlen aus dem Array in eine andere Array -Variable zu finden und zu speichern und das Neue Array an den Anrufer zurückzugeben.

// PHP -Funktion definieren
Funktion filter_even ($ num_array)
// ein leeres Array deklarieren
$ SAME_NUMBERS = array ();
// die Werte des Arrays mithilfe der Schleife wiederholen
foreach ($ num_array als $ num)
if ($ num % 2 == 0)
Array_push ($ SaVor_numbers, $ num);

// Geben Sie das gefilterte Array an den Anrufer zurück
$ SAME_NUMBERS zurückgeben;

// ein numerisches Array deklarieren
$ number = Array (8, 55, 23, 10, 4, 91, 39, 48);
echo "die Liste der Zahlen vor Filtern:
";
// Array des Arrays vor dem Filterung drucken
foreach ($ number als $ val)
echo $ val . "";

// die geraden Zahlen speichern
$ valuer = filter_even ($ number);
Echo "

Die Liste der ebenen Zahlen:
";
// Drucken Sie die Rückgabewerte
foreach ($ values ​​as $ val)
echo $ val . "";

?>

Ausgang:

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

Abschluss

Die Art der Rückgabe mehrerer Werte aus einer Funktion unter Verwendung einer Array -Variablen hat in diesem Tutorial unter Verwendung verschiedener Beispiele gezeigt. Sie können die Objektvariable auch verwenden, um die Mehrfachwerte aus der Funktion mithilfe des PHP -Skripts zurückzugeben.