Esempio 1: restituisce più valori come un array
Crea un file PHP con il seguente script per restituire più valori come array. Qui, la funzione denominata Funzione1() è definito per assegnare cinque valori a cinque variabili. Successivamente, questi valori verranno restituiti come array al chiamante. I valori restituiti verranno memorizzati in una variabile di array denominata $lingue stampato usando il var_dump() funzione.
//Definisci la funzione PHP
funzioneFunzione1(){
//Assegna valori a cinque variabili
$ lang1 = 'HTML';
$lang2 = 'PHP';
$lang3 = 'GIAVA';
$ lang4 = 'JavaScript';
$ lang5 = 'XML';
//Restituisci più valori al chiamante usando array
Restituzione Vettore ($ lang1, $lang2, $lang3, $ lang4, $ lang5);
}
//Memorizza i valori di ritorno
$lingue =Funzione1();
//Stampa i valori restituiti con i tipi di 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 memorizzarli in più variabili. Qui, la funzione denominata dettagli_impiegato() è definito che le informazioni sui dipendenti memorizzate in sei variabili e queste variabili vengono restituite utilizzando un array al chiamante. Viene dichiarato un array con sei variabili per ricevere i valori restituiti dalla funzione. Successivamente, queste variabili vengono stampate dopo aver calcolato lo stipendio totale del dipendente.
//Definisci la funzione PHP
funzionedettagli_impiegato(){
//Assegna i dettagli del dipendente
$nome = 'Più Nigar';
$email = '[e-mail protetta]';
$ telefono = '8801825763564';
$base = 40.000;
$affitto_casa = 10.000;
$trasporto = 5000;
//Restituisci i valori usando array
Restituzione [$nome, $email, $ telefono, $base, $affitto_casa, $trasporto];
}
//Memorizza i valori dell'array in variabili
[$n, $e, $p, $ b, $h, $r] =dettagli_impiegato();
//Calcola l'importo dello stipendio
$stipendio = $ b + $h + $r;
//Stampa i dettagli del dipendente
buttato fuori ' Dettagli del dipendente:
';
buttato fuori 'Nome:$n
E-mail:$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 si calcola sommando 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 operazione_aritmetica() è definito che può prendere tre argomenti. Il primo argomento prenderà qualsiasi simbolo di operatore ('+', '-', 'x', '/'), il secondo e il terzo argomento prenderanno qualsiasi valore numerico. La funzione calcolerà addizioni o sottrazioni o moltiplicazioni o divisioni in base al valore di $operatore e restituisce i valori di $valore1, $valore2 e $risultato come un array.
//Definisci la funzione PHP con argomenti
funzioneoperazione_aritmetica($operatore, $valore1, $valore2)
{
//Esegue operazioni aritmetiche basate sull'operatore
Se($operatore == '+'){
$risultato = $valore1 + $valore2;
}
altrimenti($operatore == '-'){
$risultato = $valore1 - $valore2;
}
altrimenti($operatore == 'X'){
$risultato = $valore1 * $valore2;
}
altrimenti($operatore == '/'){
$risultato = $valore1 / $valore2;
}
altro{
$risultato = 'L'operatore non è definito';
}
//Restituisci più valori al chiamante
Restituzione Vettore ($valore1, $valore2, $risultato);
}
//Assegna operatore
$operatore = '-';
//Memorizza i valori restituiti dalla funzione
$valori =operazione_aritmetica($operatore, 80, cinquanta);
//Stampa i valori di ritorno
buttato fuori $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 argomento 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 yield
Crea un file PHP con il seguente script che restituirà più valori utilizzando la parola chiave yield. Qui, la funzione user_data() viene utilizzata per restituire tre valori multipli al chiamante. I valori restituiti verranno stampati utilizzando il ciclo 'for'.
//Definisci la funzione PHP
funzionedati utente(){
//Restituisci più valori usando yield
prodotto '[e-mail protetta]';
prodotto 'abir990';
prodotto '845245';
}
//Memorizza i valori di ritorno
$utente =dati utente();
buttato fuori ' Dati dell'utente:
';
//Stampa i valori di ritorno usando loop
per ciascuno($utente come $valore){
buttato fuori $valore.'
';
}
?>
Produzione:
Il seguente output apparirà dopo aver eseguito lo script sopra dal server web. Qui, i valori restituiti sono stampati in ogni riga usando il tasto '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, il filtro_pari() viene utilizzata per prendere un array di valori numerici come argomento, scoprire e memorizzare i numeri pari dall'array in un'altra variabile di array e restituire il nuovo array al chiamante.
//Definisci la funzione PHP
funzionefilter_even($num_array) {
//Dichiara un array vuoto
$numeri_pari = Vettore ();
//Itera i valori dell'array usando loop
per ciascuno( $num_array come $num ) {
Se( $num % 2 == 0 )
array_push ( $numeri_pari, $num );
}
//Restituisci l'array filtrato al chiamante
Restituzione $numeri_pari;
}
//Dichiara un array numerico
$numeri = Vettore (8, 55, 2. 3, 10, 4, 91, 39, 48);
buttato fuori 'L'elenco dei numeri prima del filtraggio:
';
//Stampa array prima di filtrare
per ciascuno( $numeri come $ ore ) {
buttato fuori $ ore . '';
}
//Memorizza i numeri pari
$valori =filter_even($numeri);
buttato fuori '
L'elenco dei numeri pari:
';
//Stampa i valori di ritorno
per ciascuno( $valori come $ ore ) {
buttato fuori $ ore . '';
}
?>
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 utilizzando una variabile di matrice è stato mostrato in questo tutorial utilizzando diversi esempi. Puoi anche utilizzare la variabile oggetto per restituire i valori multipli dalla funzione utilizzando lo script PHP.