En PHP, un tableau bidimensionnel est une structure de données courante. Il est composé de plusieurs tableaux, et chaque tableau est composé de plusieurs éléments. Parfois, nous devons supprimer un élément dans un tableau à deux dimensions, tel qu'une paire clé-valeur, pour atteindre l'objectif de fonctionnement du tableau. Alors comment supprimer un élément d’un tableau à deux dimensions ?
Tout d'abord, voyons comment définir un tableau à deux dimensions en PHP :
$arr = array( array('name' => 'Tom', 'age' => 20), array('name' => 'Jack', 'age' => 25), array('name' => 'Mary', 'age' => 18) );
Ce tableau à deux dimensions se compose de trois tableaux à une dimension, chaque tableau unidimensionnel comporte deux paires clé-valeur, « nom » et « âge ». Montrons maintenant comment supprimer un élément de ce tableau à deux dimensions.
Méthode 1 :
foreach ($arr as &$item) { unset($item['name']); }
Cette méthode utilise la fonction unset() en PHP, qui peut supprimer la variable spécifiée. Dans le code ci-dessus, nous utilisons une boucle foreach pour parcourir chaque tableau unidimensionnel du tableau bidimensionnel et utilisons la fonction unset() pour supprimer la valeur correspondant à la clé « nom ». Ce qu'il faut noter ici, c'est que nous utilisons le symbole de référence (&) dans foreach, qui consiste à modifier directement les éléments du tableau au lieu d'en faire une copie.
Méthode 2 :
foreach ($arr as &$item) { $item = array_diff_key($item, array('name' => '')); }
Cette méthode utilise la fonction array_diff_key() en PHP et un tableau vide. Cette fonction est utilisée pour renvoyer une collection de clés différentes dans les deux tableaux. . Dans le code ci-dessus, nous utilisons une boucle foreach pour parcourir chaque tableau unidimensionnel dans le tableau bidimensionnel et utilisons la fonction array_diff_key() pour supprimer la valeur correspondant à la clé 'name'. Ce qu'il faut noter ici, c'est que nous avons passé une clé 'name' dans le tableau vide, de sorte que la fonction array_diff_key() ne renvoie que la valeur correspondant à la clé 'name'.
Méthode 3 :
foreach ($arr as &$item) { $keys = array_keys($item); $values = array_values($item); $index = array_search('name', $keys); unset($keys[$index]); unset($values[$index]); $item = array_combine($keys, $values); }
Cette méthode utilise certaines fonctions de tableau en PHP, notamment array_keys(), array_values(), array_search() et array_combine(). Dans le code ci-dessus, nous utilisons d'abord les fonctions array_keys() et array_values() pour stocker les clés et les valeurs du tableau unidimensionnel dans les variables $keys et $values respectivement. Utilisez ensuite la fonction array_search() pour trouver l'emplacement de la clé 'name' et utilisez la fonction unset() pour supprimer la clé et la valeur correspondante. Enfin, utilisez la fonction array_combine() pour recombiner les clés et valeurs restantes dans un tableau unidimensionnel.
Ces trois méthodes peuvent toutes être utilisées pour supprimer un élément dans un tableau à deux dimensions. La méthode spécifique utilisée dépend des besoins réels. Quelle que soit la méthode utilisée, nous devons faire attention à la façon dont nous parcourons le tableau pour éviter les suppressions accidentelles.
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!