PHP supprime un élément d'un tableau à deux dimensions

王林
Libérer: 2023-05-23 09:48:07
original
439 Les gens l'ont consulté

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)
);
Copier après la connexion

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']);
}
Copier après la connexion

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' => ''));
}
Copier après la connexion

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);
}
Copier après la connexion

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!

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!