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) );
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;
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);
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); }
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!