Comment passer un paramètre de tableau en php

PHPz
Libérer: 2023-04-26 10:14:57
original
606 Les gens l'ont consulté

En PHP, passer des paramètres est une opération très importante. Dans une fonction ou une méthode, la transmission de paramètres vous permet de transmettre des données et des informations qui doivent être traitées afin qu'elles puissent être traitées ultérieurement. En ce qui concerne les tableaux, PHP fournit des moyens correspondants pour transmettre efficacement les paramètres des tableaux.

Passage d'un tableau unidimensionnel

Lorsque vous devez transmettre un tableau unidimensionnel en tant que paramètre, vous pouvez utiliser les paramètres de la fonction pour transmettre le tableau. Voici un exemple simple :

function showArray($arr) { foreach($arr as $value) { echo $value . "<br>"; } } $myArray = array("apple", "orange", "banana"); showArray($myArray);
Copier après la connexion

Dans cet exemple, nous créons une fonction appeléeshowArray()qui accepte un paramètre$arr. Lorsque nous appelons cette fonction, nous passons un tableauarray("apple", "orange", "banana"). Ensuite, dans la fonction, nous utilisons une boucleforeachpour parcourir le tableau, en imprimant chaque valeur.showArray()的函数,它接受一个参数$arr。 当我们调用这个函数时,我们传递了一个数组array("apple", "orange", "banana")。然后,在函数中,我们使用foreach循环是用来遍历数组,以此打印每个值。

多维数组传递

PHP允许您通过将数组传递给函数或方法来传递多维数组。下面是一个简单的示例:

function showMultiArray($arr) { foreach($arr as $value) { if(is_array($value)) { showMultiArray($value); } else { echo $value . "<br>"; } } } $myArray = array( "fruit" => array("apple", "orange", "banana"), "vegetable" => array("carrot", "pepper", "onion") ); showMultiArray($myArray);
Copier après la connexion

在这个例子中,我们创建了一个名为showMultiArray()的函数,它接受多维数组$arr。当我们调用这个函数时,我们传递了一个多维数组,包含一个 "fruit" 数组和一个 "vegetable" 数组。我们使用foreach循环遍历这个多维数组,并检查每个值是否是一个数组。如果是一个数组,则递归调用showMultiArray()函数来遍历数组的子项。否则,我们打印出该值。

通过 & 符号传递数组

默认情况下,PHP将数组传递给函数时将其复制。这意味着在函数内部修改数组不会影响原始数组。但有时,您可能需要在函数内部修改原始数组。为此,可以使用引用传递数组。使用&符号在函数参数前传递数组的变量可以将其引用传递给函数。这意味着在函数内部修改数组时会影响原始数组。这是一个简单的示例:

function addValues(&$arr) { $arr[] = "cat"; } $myArray = array("dog", "fish"); addValues($myArray); print_r($myArray);
Copier après la connexion

在这个例子中,我们创建了一个名为addValues()的函数,并使用&符号引用传递$arr数组。当我们调用这个函数并将$myArray传递给它时,它将添加一个新项目 "cat" 到原始数组中。在print_r()

Multidimensionnel Array Passing

PHP vous permet de transmettre des tableaux multidimensionnels en passant le tableau à une fonction ou une méthode. Voici un exemple simple :

rrreee

Dans cet exemple, nous créons une fonction appelée showMultiArray()qui accepte un tableau multidimensionnel $arr. Lorsque nous appelons cette fonction, nous passons un tableau multidimensionnel contenant un tableau "fruit" et un tableau "légume". Nous utilisons foreachpour parcourir ce tableau multidimensionnel et vérifier si chaque valeur est un tableau. S'il s'agit d'un tableau, la fonction showMultiArray()est appelée de manière récursive pour parcourir les enfants du tableau. Sinon, nous imprimons la valeur. Passage de tableaux via le symbole & Par défaut, PHP copie les tableaux lorsqu'il les passe aux fonctions. Cela signifie que la modification du tableau à l'intérieur de la fonction n'affecte pas le tableau d'origine. Mais parfois, vous devrez peut-être modifier le tableau d'origine à l'intérieur de la fonction. Pour ce faire, vous pouvez passer un tableau par référence. Vous pouvez passer une variable d'un tableau avant un paramètre de fonction en utilisant la notation &pour transmettre sa référence à la fonction. Cela signifie que lorsque le tableau est modifié dans la fonction, le tableau d'origine est affecté. Voici un exemple simple : rrreee Dans cet exemple, nous créons une fonction appelée addValues()et passons en utilisant la référence du symbole &$arrTableau. Lorsque nous appelons cette fonction et la transmettons $myArray, elle ajoutera un nouvel élément "cat" au tableau d'origine. Dans la fonction print_r(), nous imprimons le contenu du tableau d'origine, affichant le "cat" nouvellement ajouté. RésuméPHP fournit une variété de façons de transmettre des paramètres de tableau, des tableaux unidimensionnels aux tableaux multidimensionnels, jusqu'à la transmission de tableaux par référence. Ces méthodes de transmission sont utiles lorsque vous devez gérer des tableaux dans des fonctions. N'oubliez pas que lorsque vous transmettez des paramètres de tableau, vous pouvez utiliser des paramètres de fonction pour transmettre des tableaux et les transmettre par référence si nécessaire.

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 téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!