Maison  >  Article  >  développement back-end  >  Quelles sont les deux manières d'attribuer des valeurs aux tableaux php ?

Quelles sont les deux manières d'attribuer des valeurs aux tableaux php ?

PHPz
PHPzoriginal
2023-04-18 14:09:05752parcourir

En PHP, nous utilisons généralement des tableaux pour stocker un ensemble de données. Il existe deux manières principales d'attribuer des valeurs aux tableaux : l'affectation ordinaire et l'affectation de référence.

  1. Affectation ordinaire

L'affectation ordinaire fait référence à l'attribution d'une valeur ou d'une expression directement à un élément d'un tableau. Cette méthode d'affectation est souvent utilisée pour créer un tableau statique ou ajouter de nouveaux éléments à un tableau. La syntaxe d'implémentation spécifique est la suivante : $array[index] = valeur, où index peut être un entier ou une chaîne, indiquant le nom de clé de l'élément du tableau, et valeur est la valeur ou l'expression à attribuer.

Ce qui suit est un exemple de code :

// 创建一个包含整数和字符串的数组
$arr = array(1, "hello", 3.14);

// 直接为数组新增元素
$arr[3] = true;
$arr["test"] = "world";

// 输出数组
print_r($arr);

Dans le code ci-dessus, nous utilisons d'abord la fonction array() pour créer un tableau contenant trois éléments : entier 1 , Chaîne de caractères "bonjour" et nombre à virgule flottante 3.14. Ensuite, nous ajoutons une valeur booléenne et un élément de chaîne via $arr[3] = true et $arr["test"] = "world" respectivement. Enfin, nous utilisons la fonction print_r() pour afficher le contenu du tableau. Le résultat de sortie est le suivant : array() 函数创建了一个数组,包含三个元素:整数 1、字符串 "hello" 和浮点数 3.14。接着,我们通过 $arr[3] = true$arr["test"] = "world" 分别新增了一个布尔值和一个字符串元素。最后,我们使用 print_r() 函数输出数组的内容,输出结果如下:

Array
(
    [0] => 1
    [1] => hello
    [2] => 3.14
    [3] => 1
    [test] => world
)

我们可以看到,新增的两个元素分别以整数 3 和字符串 "test" 作为键名被加入了数组中。

  1. 引用赋值

引用赋值(也称为引用传递)是指将一个数组元素的值传递给一个变量时,这个变量不是该值的一个拷贝,而是直接指向该元素的地址。这样的赋值方式常常用于传递大型数组或多重嵌套数组时,可以提高程序的效率。具体的实现语法为:$var = &$array[index],其中 $var 是待赋值的变量,$array 是数组名,index 是待取的元素键名,& 是 PHP 中的引用符号。

下面是一个示例代码:

// 创建一个包含整数和字符串的数组
$arr = array(1, "hello", 3.14);

// 将数组元素的值赋给变量
$a = &$arr[0];
$b = &$arr[1];

// 修改变量的值
$a = 2;
$b = "world";

// 输出数组
print_r($arr);

上述代码中,我们首先使用 array() 函数创建了一个数组,包含三个元素。接着,我们通过 $a = &$arr[0]$b = &$arr[1] 分别将数组的第一个和第二个元素赋给 $a$b 这两个变量。接下来,我们修改了 $a$b 的值,并输出数组。输出结果如下:

Array
(
    [0] => 2
    [1] => world
    [2] => 3.14
)

我们可以看到,通过修改 $a$brrreee

Nous pouvons voir que les deux nouveaux éléments sont représentés par des entiers 3. et La chaîne "test" est ajoutée au tableau en tant que nom de clé.

    Affectation de référence🎜🎜🎜L'affectation de référence (également appelée passe de référence) signifie que lorsque la valeur d'un élément du tableau est transmise à une variable, la variable n'est pas une copie de la valeur, mais directement L'adresse pointant vers cet élément. Cette méthode d'affectation est souvent utilisée pour transférer de grands tableaux ou plusieurs tableaux imbriqués, ce qui peut améliorer l'efficacité du programme. La syntaxe spécifique d'implémentation est : $var = &$array[index], où $var est la variable à affecter, $array est le nom du tableau, index est le nom de clé de l'élément à récupérer, et <code>&amp; est le symbole de référence en PHP. 🎜🎜Ce qui suit est un exemple de code : 🎜rrreee🎜Dans le code ci-dessus, nous utilisons d'abord la fonction array() pour créer un tableau contenant trois éléments. Ensuite, nous attribuons respectivement le premier et le deuxième éléments du tableau via $a = &$arr[0] et $b = &$arr[1] Donner deux variables $a et $b. Ensuite, nous modifions les valeurs de $a et $b et générons le tableau. Le résultat est le suivant : 🎜rrreee🎜On peut voir qu'en modifiant les valeurs de $a et $b, les valeurs du premier et du deuxième éléments du tableau a également modifié les modifications correspondantes. 🎜🎜En résumé, il existe deux méthodes d'affectation aux tableaux : l'affectation ordinaire et l'affectation de référence. Pour différents scénarios d'application, nous pouvons choisir différentes méthodes d'affectation pour obtenir une efficacité et une flexibilité accrues. 🎜

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!

Déclaration:
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