Renvoie plusieurs valeurs de la fonction dans PHP

Renvoie plusieurs valeurs de la fonction dans PHP
La fonction peut renvoyer la valeur à l'appelant en utilisant le retour déclaration dans n'importe quel langage de programmation. Cette instruction peut également être utilisée dans PHP pour renvoyer des valeurs uniques et multiples de la fonction. Les variables de tableau et d'objet sont utilisées pour stocker plusieurs valeurs. Plusieurs valeurs peuvent être renvoyées de la fonction PHP en utilisant ces types de variables. Ce tutoriel montre les moyens de renvoyer plusieurs valeurs de la fonction à l'aide du script PHP.

Exemple 1: renvoie plusieurs valeurs en tant que tableau

Créez un fichier PHP avec le script suivant pour renvoyer plusieurs valeurs en tant que tableau. Ici, la fonction nommée Function1 () est défini pour attribuer cinq valeurs en cinq variables. Ensuite, ces valeurs seront renvoyées en tant que tableau à l'appelant. Les valeurs retournées seront stockées dans une variable de tableau nommée $ langues imprimé en utilisant le var_dump () fonction.

// définir la fonction PHP
fonction function1 ()
// attribue des valeurs à cinq variables
$ lang1 = "html";
$ lang2 = "php";
$ lang3 = "java";
$ lang4 = "javascript";
$ lang5 = "xml";
// Renvoie plusieurs valeurs à l'appelant à l'aide du tableau
Retour Array ($ Lang1, $ Lang2, $ Lang3, $ Lang4, $ Lang5);

// Stockez les valeurs de retour
$ Languages ​​= function1 ();
// imprime les valeurs renvoyées avec des données
var_dump ($ langues);
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus à partir du serveur Web.

Exemple 2: stocker les valeurs retournées en plusieurs variables

Créez un fichier PHP avec le script suivant pour renvoyer plusieurs valeurs à l'aide d'un tableau et les stocker en plusieurs variables. Ici, la fonction nommée Détails de l'employé() est défini que les informations stockées sur les employés en six variables et ces variables sont renvoyées en utilisant un tableau à l'appelant. Un tableau avec six variables est déclaré pour recevoir les valeurs renvoyées de la fonction. Ensuite, ces variables sont imprimées après avoir calculé le salaire total de l'employé.

// définir la fonction PHP
fonction employee_details ()
// attribue les détails de l'employé
$ name = "mehr nigar";
$ email = "mehr @ gmail.com ";
$ phone = "8801825763564";
$ basique = 40000;
$ house_rent = 10000;
$ Transport = 5000;
// Renvoie des valeurs à l'aide du tableau
return [$ name, $ email, $ phone, $ basic, $ house_rent, $ transport];

// Stocker les valeurs du tableau en variables
[$ n, $ e, $ p, $ b, $ h, $ r] = employee_details ();
// calculer le montant du salaire
$ salaire = $ b + $ h + $ r;
// Imprime les détails de l'employé
écho "Détails de l'employé:
"
Echo "Nom: $ n
Courriel: $ e
Téléphone: $ p
Salaire: $ Salaire ";
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus à partir du serveur Web. Six valeurs sont renvoyées de la fonction et stockées en six variables. Le salaire de l'employé est calculé en ajoutant les valeurs des trois dernières variables. Le nom, le courriel, le téléphone et le salaire total ont été imprimés ici en tant que sortie.

Exemple 3: Renvoie plusieurs valeurs en fonction de l'instruction conditionnelle

Créez un fichier PHP avec le script suivant pour renvoyer plusieurs valeurs en fonction de l'instruction conditionnelle. Ici, la fonction nommée arithmetic_operation () est défini qui peut prendre trois arguments. Le premier argument prendra n'importe quel symbole d'opérateur ('+', '-', 'x', '/'), le deuxième et le troisième argument prendra toute valeur numérique. La fonction calculera l'addition ou la soustraction ou la multiplication ou la division en fonction de la valeur de $ opérateur et renvoyer les valeurs des $ Value1, $ Value2 et $ Resultez en tant que tableau.

// définir la fonction PHP avec des arguments
fonction arithmetic_opération ($ opérateur, $ value1, $ value2)

// effectuer des opérations arithmétiques en fonction de l'opérateur
if ($ opérateur == '+')
$ result = $ value1 + $ value2;

elseif ($ opérateur == '-')
$ result = $ value1 - $ value2;

elseif ($ opérateur == 'x')
$ result = $ valeur1 * $ valeur2;

elseif ($ opérateur == '/')
$ result = $ value1 / $ value2;

autre
$ result = "L'opérateur n'est pas défini";

// Renvoie plusieurs valeurs à l'appelant
Return Array ($ Value1, $ Value2, $ Result);

// Affecter l'opérateur
$ opérateur = '-';
// stocker les valeurs de retour de la fonction
$ valeurs = arithmetic_opération ($ opérateur, 80, 50);
// imprime les valeurs de retour
Echo $ valeurs [0]."".$ opérateur."".$ valeurs [1]."=".$ valeurs [2];
?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus à partir du serveur Web. '-' Le symbole est donné en tant qu'opérateur et 80 et 50 sont donnés pour les deuxième et troisième arguments de la fonction. Ainsi, la valeur de soustraction de 80-50 est de 30 qui est imprimée en sortie.

Exemple 4: Renvoie plusieurs valeurs en utilisant le mot clé de rendement

Créez un fichier PHP avec le script suivant qui renvoie plusieurs valeurs en utilisant le mot clé de rendement. Ici, la fonction user_data () est utilisée pour renvoyer trois valeurs multiples à l'appelant. Les valeurs de retour seront imprimées à l'aide de la boucle 'for'.

// définir la fonction PHP
fonction user_data ()
// Renvoie plusieurs valeurs en utilisant le rendement
rendent "abir @ gmail.com ";
rendement "abir990";
rendement "845245";

// Stockez les valeurs de retour
$ user = user_data ();
écho "Détails de l'utilisateur:
"
// imprime les valeurs de retour à l'aide de la boucle
foreach ($ utilisateur comme $ valeur)
Echo $ valeur."
"

?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus à partir du serveur Web. Ici, les valeurs de retour sont imprimées dans chaque ligne en utilisant le 'pour' boucle.

Exemple 5: Renvoie plusieurs valeurs d'un tableau après avoir filtré les données

Créez un fichier PHP avec le script suivant pour renvoyer tous les nombres pair à partir d'un tableau. Ici, le filtre_even () La fonction est utilisée pour prendre un tableau de valeurs numériques comme argument, découvrir et stocker les nombres pair du tableau dans une autre variable de tableau et renvoyer le nouveau tableau à l'appelant.

// définir la fonction PHP
fonction filter_even ($ num_array)
// déclare un tableau vide
$ même_numbers = array ();
// itérate les valeurs du tableau à l'aide de la boucle
foreach ($ num_array comme $ num)
if ($ num% 2 == 0)
array_push ($ même_numbers, $ num);

// retourne le tableau filtré à l'appelant
retour $ même_numbers;

// déclare un tableau numérique
$ nombres = tableau (8, 55, 23, 10, 4, 91, 39, 48);
Echo "La liste des nombres avant le filtrage:
"
// Imprimer le tableau avant de filtrer
ForEach (Nombres $ comme $ Val)
Echo $ Val . "";

// Stockez les nombres pair
$ valeurs = filter_even ($ nombres);
écho "

La liste des nombres pair:
"
// imprime les valeurs de retour
foreach ($ valeurs comme $ val)
Echo $ Val . "";

?>

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus à partir du serveur Web. La sortie montre les valeurs du tableau principal et du tableau filtré.

Conclusion

La façon de renvoyer plusieurs valeurs à partir d'une fonction à l'aide d'une variable de tableau s'est montrée dans ce tutoriel en utilisant différents exemples. Vous pouvez également utiliser la variable d'objet pour renvoyer les multiples valeurs de la fonction à l'aide du script PHP.