Comment remplacer un tableau à deux dimensions en php

WBOY
Libérer: 2023-05-19 20:33:37
original
706 Les gens l'ont consulté

En PHP, un tableau est une structure de données très courante et utile. Les tableaux bidimensionnels ajoutent une dimension aux tableaux unidimensionnels, permettant un stockage et une manipulation plus flexibles des données. Cependant, dans les applications réelles, nous pouvons avoir besoin d'effectuer une opération de remplacement sur un tableau bidimensionnel, comme le remplacement d'une certaine valeur dans le tableau, et cette opération de remplacement doit être implémentée dans plusieurs sous-tableaux en même temps. Cet article explique comment remplacer un tableau bidimensionnel en PHP.

1. Remplacer une seule valeur dans un tableau à deux dimensions

En PHP, nous pouvons utiliser la fonction array_replace() pour remplacer une seule valeur dans un tableau. Cette fonction accepte plusieurs tableaux comme paramètres et renvoie un nouveau tableau après remplacement. Par exemple, nous avons le tableau bidimensionnel suivant :

$arr = array(
   array('name' => 'Tom', 'age' => 18),
   array('name' => 'Jack', 'age' => 20),
   array('name' => 'Mary', 'age' => 22)
);
Copier après la connexion

Si nous devons changer l'information nommée "Tom" en "Peter", nous pouvons utiliser la fonction array_replace() pour y parvenir : # 🎜🎜#

$newArr = array_replace($arr[0], array('name' => 'Peter'));
$arr[0] = $newArr;
Copier après la connexion
#🎜 🎜#Dans le code ci-dessus, nous utilisons d'abord la fonction array_replace() pour remplacer les informations nommées "Tom" par les informations nommées "Peter", et attribuons le nouveau tableau remplacé à la variable $newArr. Ensuite, nous attribuons à nouveau $newArr au tableau d'origine, réalisant ainsi l'opération de remplacement d'un élément dans le tableau bidimensionnel.

2. Remplacer plusieurs valeurs dans le tableau à deux dimensions

Si nous devons remplacer les mêmes valeurs dans plusieurs sous-tableaux du tableau à deux dimensions , nous pouvons alors utiliser la fonction array_map() pour parcourir le tableau et le remplacer. Un exemple est le suivant :

$array = array(
 array('name' => 'Tom', 'age' => 18, 'sex' => 'M'),
 array('name' => 'Jack', 'age' => 20, 'sex' => 'M'),
 array('name' => 'Mary', 'age' => 22, 'sex' => 'F')
);

function replace_name($array) {
 $array['name'] = 'Peter';
 return $array;
}

$new_arr = array_map('replace_name', $array);
Copier après la connexion

Dans le code ci-dessus, nous définissons une fonction nommée replace_name, qui accepte un tableau comme paramètre et change la valeur correspondant à la clé "name" dans le tableau en " Peter "Reviens après. Nous utilisons ensuite la fonction array_map() pour appliquer la fonction à chaque sous-tableau du tableau d'origine et attribuer les résultats traités à la variable $newArr. Enfin, nous pouvons utiliser la fonction print_r() pour afficher le contenu du nouveau tableau à l'écran pour le visualiser.

3. Utilisez des références pour implémenter le remplacement

En PHP, utilisez des références (&) pour modifier les valeurs des paramètres réels dans les appels de fonction. Par conséquent, nous pouvons également utiliser des références pour remplacer des données dans un tableau à deux dimensions. Par exemple :

$array = array(
 array('name' => 'Tom', 'age' => 18, 'sex' => 'M'),
 array('name' => 'Jack', 'age' => 20, 'sex' => 'M'),
 array('name' => 'Mary', 'age' => 22, 'sex' => 'F')
);

function replace_name(&$array) {
 $array['name'] = 'Peter';
}

foreach($array as &$value) { replace_name($value); }
Copier après la connexion

Dans le code ci-dessus, nous définissons une fonction replace_name, qui passe un tableau par référence en paramètre et remplace la clé "name" dans le tableau par "Peter". Nous parcourons ensuite le tableau d'origine via une boucle foreach et transmettons chaque élément tour à tour à la fonction replace_name à l'aide d'une référence. Enfin, la valeur correspondant à la clé "name" dans le tableau d'origine a été remplacée avec succès par "Peter".

Pour résumer, pour remplacer un tableau bidimensionnel en PHP, vous pouvez utiliser la fonction array_replace(), la fonction array_map() ou passer des paramètres par référence et y parvenir via une boucle. Différentes méthodes conviennent à différents scénarios et vous pouvez choisir de manière flexible en fonction de la situation réelle.

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
Tutoriels populaires
Plus>
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!