Maison  >  Article  >  développement back-end  >  Comment modifier les valeurs dans un tableau en PHP

Comment modifier les valeurs dans un tableau en PHP

PHPz
PHPzoriginal
2023-04-18 09:47:57584parcourir

PHP est largement utilisé comme langage de script côté serveur, et les tableaux, en tant que structure de données de base, jouent également un rôle important dans le langage PHP. Dans le travail de développement quotidien, nous devons souvent opérer sur des tableaux, et modifier les valeurs du tableau est l'un des besoins les plus courants. Cet article explique comment modifier les valeurs d'un tableau en PHP. J'espère qu'il sera utile à tout le monde.

1. Modification basée sur l'indice du tableau

Lorsque nous devons modifier la valeur d'un élément dans le tableau, la méthode la plus courante consiste à utiliser l'indice du tableau. En PHP, nous pouvons accéder ou modifier directement les éléments d'un tableau via les indices du tableau. Les étapes spécifiques sont les suivantes :

  1. Définir un tableau

Avant de commencer l'opération de modification, nous devons d'abord définir un tableau pour les opérations ultérieures. Dans cet exemple, nous définissons un tableau contenant 3 éléments, et le code est le suivant :

$sample_array = array('apple', 'banana', 'orange');
  1. Accès aux éléments du tableau

Lors de l'accès aux éléments du tableau, nous devons utiliser des indices de tableau pour spécifier les éléments auxquels il faut accéder. Dans ce cas, nous devons accéder au premier élément du tableau, qui est « pomme ». Le code est le suivant :

echo $sample_array[0];

Après avoir exécuté ce code, « pomme » sera affiché.

  1. Modifier la valeur d'un élément dans un tableau

Pour modifier la valeur d'un élément de tableau, il suffit d'utiliser l'indice de tableau de l'élément et de lui attribuer la valeur qui doit être mise à jour. Dans cet exemple, nous remplaçons "apple" par "watermelon", et le code est le suivant :

$sample_array[0] = 'watermelon';

Après avoir exécuté ce code, la valeur "apple" du premier élément du tableau $sample_array est modifiée en "watermelon".

2. Modification basée sur les fonctions de tableau

En plus d'utiliser des indices de tableau pour modifier les valeurs des éléments, PHP fournit également des fonctions de tableau intégrées qui peuvent nous aider à modifier les tableaux. Ci-dessous, nous présenterons deux fonctions : array_splice() et array_replace(). La fonction

  1. array_splice()

array_splice() peut insérer ou supprimer des éléments dans le tableau et réorganiser le tableau. La syntaxe de cette fonction est la suivante :

array_splice(array &$input, int $offset[, int $length[, mixed $replacement = array() ]])

Parmi eux, $input représente le tableau à modifier ; $offset représente la position de l'élément à insérer ou à supprimer ; $length représente le nombre d'éléments à supprimer ; remplacement représente le nouvel élément à insérer. Si $length n'est pas spécifié, tous les éléments commençant à $offset sont supprimés. Si $replacement n'est pas spécifié, un tableau vide est inséré.

Voici quelques exemples de la fonction array_splice() :

// 定义一个数组
$sample_array = array('apple', 'banana', 'orange');

// 插入新元素
array_splice($sample_array, 1, 0, array('watermelon'));
print_r($sample_array);

// 删除元素
array_splice($sample_array, 2, 1);
print_r($sample_array);

Après avoir exécuté le code ci-dessus, les valeurs du tableau $sample_array deviendront respectivement :

Array ( [0] => apple [1] => watermelon [2] => banana [3] => orange )
Array ( [0] => apple [1] => watermelon [2] => orange )

Le premier morceau de code utilise la fonction array_splice() pour insérer à la deuxième position du tableau Un nouvel élément "pastèque" est ajouté, et la valeur du tableau devient Array([0] => pomme [1] => pastèque [2] => banane [3] => orange); le deuxième morceau de code utilise La fonction array_splice() supprime le troisième élément "banane" dans le tableau, et la valeur du tableau devient Array([0] => pomme [1] => pastèque [ 2] => orange). La fonction

  1. array_replace()

array_replace() peut remplacer l'élément spécifié dans le tableau par une nouvelle valeur. La syntaxe de cette fonction est la suivante :

array_replace(array $array1, array $array2[, array $...])

Parmi eux, $array1 représente le tableau qui doit être remplacé, $array2 et les tableaux suivants représentent les nouvelles valeurs utilisées pour le remplacement. Si la nouvelle valeur correspond à la clé de l'ancienne valeur, l'ancienne valeur sera écrasée par la nouvelle valeur. Si la clé de la nouvelle valeur est une chaîne, la nouvelle valeur correspondant à cette clé sera placée à la position de la clé d'origine ; si c'est un nombre, la nouvelle valeur sera ajoutée à la fin du tableau ;

Ce qui suit est un exemple d'utilisation de la fonction array_replace() :

// 定义2个数组
$sample_array1 = array('apple', 'banana', 'orange');
$sample_array2 = array(1 => 'watermelon', 2 => 'grape');

// 用新值替换旧值
$new_array = array_replace($sample_array1, $sample_array2);
print_r($new_array);

Après avoir exécuté le code ci-dessus, la valeur du tableau $new_array deviendra Array([0] => apple [1] => pastèque [ 2] => ; raisin).

3. Résumé

Pour modifier les valeurs du tableau PHP, nous pouvons utiliser des indices de tableau ou des fonctions de tableau intégrées. Différentes méthodes présentent différents avantages et inconvénients selon les situations. La méthode appropriée doit être choisie en fonction des besoins spécifiques. Dans le même temps, pour les opérations sur les tableaux, il convient de veiller à éviter les problèmes tels que les hors limites et l'inadéquation des types de tableaux dans la programmation réelle afin de garantir l'exactitude et l'efficacité opérationnelle du code.

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