Restituire più valori dalla funzione in PHP

Restituire più valori dalla funzione in PHP
La funzione può restituire il valore al chiamante utilizzando il ritorno Dichiarazione in qualsiasi linguaggio di programmazione. Questa istruzione può essere utilizzata anche in PHP per restituire valori singoli e più. Le variabili di array e oggetto vengono utilizzate per archiviare più valori. Valori multipli possono essere restituiti dalla funzione PHP utilizzando questi tipi di variabili. Questo tutorial mostra i modi per restituire più valori dalla funzione usando lo script PHP.

Esempio 1: restituire più valori come array

Crea un file PHP con il seguente script per restituire più valori come array. Qui, la funzione denominata Function1 () è definito per assegnare cinque valori in cinque variabili. Successivamente, questi valori verranno restituiti come array al chiamante. I valori restituiti verranno archiviati in una variabile di array denominata $ lingue Stampato utilizzando il var_dump () funzione.

// Definire la funzione PHP
funzione function1 ()
// Assegna i valori a cinque variabili
$ lang1 = "html";
$ lang2 = "php";
$ lang3 = "java";
$ lang4 = "javascript";
$ lang5 = "xml";
// restituisce più valori al chiamante usando l'array
Array di restituzione ($ Lang1, $ lang2, $ lang3, $ lang4, $ lang5);

// memorizza i valori di ritorno
$ lingue = function1 ();
// Stampa i valori restituiti con i dati dei dati
var_dump ($ lingue);
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script sopra dal server web.

Esempio 2: memorizzare i valori restituiti in più variabili

Crea un file PHP con il seguente script per restituire più valori utilizzando un array e memorizzali in più variabili. Qui, la funzione denominata Employee_Details () è definito che le informazioni sui dipendenti memorizzate in sei variabili e queste variabili vengono restituite utilizzando un array per il chiamante. Un array con sei variabili è dichiarato per ricevere i valori restituiti dalla funzione. Successivamente, queste variabili vengono stampate dopo aver calcolato lo stipendio totale del dipendente.

// Definire la funzione PHP
funzione dipendente_details ()
// Assegna i dettagli del dipendente
$ name = "mehr nigar";
$ email = "[email protected] ";
$ Phone = "8801825763564";
$ base = 40000;
$ house_rent = 10000;
$ trasporto = 5000;
// Valori di restituzione usando l'array
restituire [$ nome, $ email, $ telefono, $ base, $ house_rent, $ trasporto];

// archivia i valori dell'array in variabili
[$ n, $ e, $ p, $ b, $ h, $ r] = dipendente_details ();
// Calcola l'importo dello stipendio
$ stipendio = $ b + $ h + $ r;
// Stampa i dettagli dei dipendenti
eco "Dettagli dei dipendenti:
";
echo "Nome: $ n
Email: $ e
Telefono: $ P
Stipendio: $ stipendio ";
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script sopra dal server web. Sei valori vengono restituiti dalla funzione e memorizzati in sei variabili. Lo stipendio del dipendente viene calcolato aggiungendo i valori delle ultime tre variabili. Nome, e -mail, telefono e stipendio totale sono stati stampati qui come output.

Esempio 3: restituire più valori in base all'istruzione condizionale

Crea un file PHP con il seguente script per restituire più valori in base all'istruzione condizionale. Qui, la funzione denominata aritmetic_operation () è definito che può prendere tre argomenti. Il primo argomento prenderà qualsiasi simbolo dell'operatore ('+', '-', 'x', '/'), il secondo e il terzo argomento prenderà qualsiasi valore numerico. La funzione calcolerà l'aggiunta o la sottrazione o la moltiplicazione o la divisione in base al valore di $ operatore e restituire i valori del risultato $ value1, $ value2 e $ come array.

// Definisci la funzione PHP con gli argomenti
funzione arithmetic_operation ($ operator, $ value1, $ value2)

// eseguire operazioni aritmetiche basate sull'operatore
if ($ operator == '+')
$ result = $ value1 + $ value2;

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

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

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

altro
$ result = "L'operatore non è definito";

// restituisce più valori al chiamante
Array di restituzione ($ value1, $ value2, $ risultato);

// Assegna l'operatore
$ operator = '-';
// archivia i valori di ritorno dalla funzione
$ valori = aritmetic_operation ($ operatore, 80, 50);
// Stampa i valori di ritorno
Echo $ valori [0]."".$ operatore."".$ valori [1]."=".$ valori [2];
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script sopra dal server web. '-' Il simbolo è dato come operatore e, 80 e 50 sono dati per il secondo e il terzo argomenti della funzione. Quindi, il valore di sottrazione di 80-50 è 30 che viene stampato come output.

Esempio 4: restituire più valori utilizzando la parola chiave di rendimento

Crea un file PHP con il seguente script che restituirà più valori utilizzando la parola chiave di rendimento. Qui, la funzione user_data () viene utilizzata per restituire tre più valori al chiamante. I valori di ritorno verranno stampati utilizzando il ciclo "per".

// Definire la funzione PHP
funzione user_data ()
// restituisce più valori utilizzando il rendimento
cedere "[email protected] ";
cedere "Abir990";
resa "845245";

// memorizza i valori di ritorno
$ user = user_data ();
eco "Dettagli dell'utente:
";
// Stampa i valori di ritorno usando loop
foreach ($ utente come $ value)
Echo $ Value."
";

?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script sopra dal server web. Qui, i valori di ritorno vengono stampati in ogni riga utilizzando il 'per' ciclo continuo.

Esempio 5: restituire più valori di un array dopo aver filtrato i dati

Crea un file PHP con il seguente script per restituire tutti i numeri pari da un array. Qui, The Filter_even () La funzione viene utilizzata per prendere un array di valori numerici come argomento, scopri e memorizza i numeri pari dall'array in un'altra variabile di array e restituire il nuovo array al chiamante.

// Definire la funzione PHP
funzione filter_even ($ num_array)
// dichiara un array vuoto
$ even_numbers = array ();
// itera i valori dell'array usando loop
foreach ($ num_array come $ num)
if ($ num % 2 == 0)
array_push ($ even_numbers, $ num);

// restituisce l'array filtrato al chiamante
restituire $ even_numbers;

// Dichiara un array numerico
$ numeri = array (8, 55, 23, 10, 4, 91, 39, 48);
Echo "L'elenco dei numeri prima del filtraggio:
";
// Array di stampa prima del filtraggio
foreach ($ numeri come $ val)
Echo $ Val . "";

// memorizza i numeri pari
$ valori = filter_even ($ numeri);
eco "

L'elenco dei numeri pari:
";
// Stampa i valori di ritorno
foreach ($ valori come $ val)
Echo $ Val . "";

?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script sopra dal server web. L'output mostra i valori dell'array principale e dell'array filtrato.

Conclusione

Il modo di restituire più valori da una funzione usando una variabile array ha mostrato in questo tutorial usando diversi esempi. È inoltre possibile utilizzare la variabile dell'oggetto per restituire i valori multipli dalla funzione utilizzando lo script PHP.