Maison > développement back-end > tutoriel php > Comment transmettre des éléments d'un tableau comme arguments individuels à une fonction en PHP ?

Comment transmettre des éléments d'un tableau comme arguments individuels à une fonction en PHP ?

Susan Sarandon
Libérer: 2024-11-08 13:42:01
original
769 Les gens l'ont consulté

How do I pass elements of an array as individual arguments to a function in PHP?

Passer des tableaux comme arguments individuels en PHP

En PHP, il est souvent nécessaire de passer des tableaux comme arguments aux fonctions. Cependant, il existe des cas où nous pouvons vouloir déréférencer le tableau en arguments individuels.

Solution

Depuis PHP 5.6, le ... jeton, également connu sous le nom l'« opérateur splat » fournit une solution élégante pour transmettre des tableaux en tant qu'arguments individuels. Ce jeton vous permet de « répartir » un tableau dans une liste d'arguments, comme démontré ci-dessous :

function variadic($arg1, $arg2) {
    echo $arg1 . ' ' . $arg2;
}

$array = ['Hello', 'World'];

// 'Splat' the $array into the function call
variadic(...$array);

// Output: 'Hello World'
Copier après la connexion

Remarques importantes :

  • Éléments du tableau indexés sont mappés aux arguments de fonction par leur position, et non par leurs clés.
  • Les éléments de tableau associatifs peuvent être décompressés en arguments nommés à l'aide de PHP Fonctionnalité d'arguments nommés de 8.
  • Le jeton ... est la méthode la plus rapide pour décompresser les arguments.

Indice de type

Vous pouvez taper -indique le jeton ... pour garantir que toutes les valeurs transmises correspondent à un type spécifique. Ceci est utile pour garantir qu'un tableau contient des éléments d'un type particulier :

function variadic($var, SomeClass ...$items) { }

variadic('Hello', new SomeClass, new SomeClass); // Valid

variadic('Hello', 'Not a SomeClass'); // Error
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal