Le tableau PHP est une structure de données très courante, très pratique et flexible à utiliser. En PHP, il est souvent nécessaire de modifier le tableau d'origine, et dans certains cas, la valeur du tableau d'origine doit être modifiée. Cet article explique comment modifier la valeur d'origine du tableau en PHP.
1. Assignation de référence de tableau
En PHP, si vous utilisez une instruction d'affectation pour attribuer une valeur à une variable de tableau, alors la nouvelle variable est une copie du tableau d'origine, c'est-à-dire modifier la valeur du nouveau tableau. La variable ne changera pas la valeur du tableau d'origine. Si vous devez modifier la valeur du tableau d'origine, vous devez utiliser l'affectation de référence. Le symbole d'affectation de référence "&" peut être placé devant une variable, ce qui signifie que lors de l'affectation d'une variable à une autre variable, une référence à la variable d'origine est utilisée. Ainsi, modifier la valeur d’une variable modifie simultanément la valeur de l’autre variable.
Par exemple, le code suivant montre la différence entre l'affectation de référence et l'affectation traditionnelle :
// 传统的赋值语句 $array1 = array(1, 2, 3); $array2 = $array1; $array2[1] = 4; print_r($array1); // 输出 Array ( [0] => 1 [1] => 2 [2] => 3 ) print_r($array2); // 输出 Array ( [0] => 1 [1] => 4 [2] => 3 ) // 引用赋值语句 $array1 = array(1, 2, 3); $array2 = &$array1; $array2[1] = 4; print_r($array1); // 输出 Array ( [0] => 1 [1] => 4 [2] => 3 ) print_r($array2); // 输出 Array ( [0] => 1 [1] => 4 [2] => 3 )
Vous pouvez voir que dans le code utilisant l'affectation de référence, modifier la valeur de $array2 modifiera également la valeur de $array1. En effet, $array2 est une référence à $array1 et ils pointent vers le même tableau.
2. Modifier directement la valeur de l'élément du tableau
En plus d'utiliser l'affectation de référence, vous pouvez également modifier directement la valeur de l'élément du tableau pour changer la valeur du tableau d'origine. Vous pouvez utiliser des indices de tableau pour accéder et modifier les valeurs des éléments du tableau. Par exemple, le code suivant montre comment modifier directement la valeur d'un élément de tableau via un indice de tableau :
// 直接修改数组元素的值 $array = array(1, 2, 3); $array[1] = 4; print_r($array); // 输出 Array ( [0] => 1 [1] => 4 [2] => 3 )
Vous pouvez voir qu'après avoir modifié la valeur de $array[1] en 4, la valeur de $array est également modifiée . En effet, en PHP, un tableau est une collection ordonnée et chaque élément possède un indice unique pour l'identifier. Par conséquent, accéder et modifier les valeurs des éléments du tableau via les indices du tableau est une opération très courante.
3. Utilisez les fonctions de tableau pour modifier la valeur du tableau d'origine
En PHP, vous pouvez également utiliser une variété de fonctions de tableau pour modifier la valeur du tableau d'origine. Ces fonctions incluent l'ajout et la suppression d'éléments, le tri et le filtrage de tableaux, etc. Voici quelques fonctions de tableau couramment utilisées :
$array = array(1, 2, 3); array_push($array, 4, 5); print_r($array); // 输出 Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
$array = array(1, 2, 3); array_pop($array); print_r($array); // 输出 Array ( [0] => 1 [1] => 2 )
$array = array(1, 2, 3); array_shift($array); print_r($array); // 输出 Array ( [0] => 2 [1] => 3 )
$array = array(1, 2, 3); array_unshift($array, 0); print_r($array); // 输出 Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 )
$array = array(1, 2, 3, 4, 5); array_splice($array, 1, 2, array(6, 7)); print_r($array); // 输出 Array ( [0] => 1 [1] => 6 [2] => 7 [3] => 4 [4] => 5 )
$array = array(3, 1, 4, 1, 5, 9); sort($array); print_r($array); // 输出 Array ( [0] => 1 [1] => 1 [2] => 3 [3] => 4 [4] => 5 [5] => 9 )
7.rsort : Trie le tableau par ordre décroissant.
$array = array(3, 1, 4, 1, 5, 9); rsort($array); print_r($array); // 输出 Array ( [0] => 9 [1] => 5 [2] => 4 [3] => 3 [4] => 1 [5] => 1 )
$array = array(1, 2, 3, 4, 5); $array = array_filter($array, function($value) { return $value % 2 == 0; }); print_r($array); // 输出 Array ( [1] => 2 [3] => 4 )
Comme vous pouvez le voir dans l'exemple ci-dessus, l'utilisation de ces fonctions de tableau peut facilement modifier la valeur du tableau d'origine et améliorer la lisibilité et la maintenabilité du code.
Conclusion
Il existe de nombreuses façons de modifier la valeur du tableau d'origine en PHP. Vous pouvez utiliser l'affectation de référence, modifier directement la valeur de l'élément du tableau et utiliser des fonctions de tableau. Le choix de ces méthodes dépend des besoins réels et de la commodité. J'espère que cet article pourra aider les développeurs PHP et les rendre plus compétents dans l'utilisation des tableaux et le traitement des données.
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!