Maison  >  Article  >  développement back-end  >  Comment supprimer des sous-tableaux d'un tableau en php

Comment supprimer des sous-tableaux d'un tableau en php

PHPz
PHPzoriginal
2023-04-20 15:07:24509parcourir

En PHP, nous devons parfois supprimer un tableau d'un autre tableau, ce qui implique des opérations sur le tableau. Dans cet article, nous présenterons quelques méthodes pour supprimer des tableaux d'un tableau.

1. Utilisez la boucle foreach

Tout d'abord, nous pouvons utiliser la boucle foreach pour parcourir le tableau, puis utiliser la fonction in_array pour déterminer si l'élément du tableau apparaît dans le tableau cible. Si c'est le cas, utilisez la fonction unset pour. supprimez-le du tableau cible.

Exemple de code :

$arr1 = array('a', 'b', 'c', 'd');
$arr2 = array('a', 'e', 'f');
foreach ($arr2 as $value) {
    if (in_array($value, $arr1)) {
        unset($arr1[array_search($value, $arr1)]);
    }
}
print_r($arr1);

Le code ci-dessus affichera ['b', 'c', 'd'], c'est-à-dire que les éléments présents dans $arr2 sont supprimés de $arr1.

2. Utilisez la fonction array_diff

Une autre méthode qui peut être utilisée consiste à utiliser la fonction array_diff, qui peut renvoyer un nouveau tableau composé de valeurs différentes dans les deux tableaux. Par conséquent, nous pouvons transmettre le tableau cible et le tableau à supprimer comme deux paramètres à la fonction, et nous pouvons obtenir le nouveau tableau après la suppression.

Exemple de code :

$arr1 = array('a', 'b', 'c', 'd');
$arr2 = array('a', 'e', 'f');
$arr3 = array_diff($arr1, $arr2);
print_r($arr3);

Le code ci-dessus affichera également ['b', 'c', 'd'], c'est-à-dire que les éléments présents dans $arr2 sont supprimés de $arr1.

3. Utilisez la fonction array_filter

La dernière méthode consiste à utiliser la fonction array_filter, qui peut utiliser une fonction de rappel pour filtrer les éléments du tableau. Nous pouvons utiliser la fonction de rappel pour filtrer les éléments du tableau cible qui sont identiques aux éléments du tableau à supprimer, et enfin obtenir le nouveau tableau après la suppression.

Exemple de code :

$arr1 = array('a', 'b', 'c', 'd');
$arr2 = array('a', 'e', 'f');
$arr3 = array_filter($arr1, function($item) use($arr2) {
    return !in_array($item, $arr2);
});
print_r($arr3);

Le code ci-dessus affichera également ['b', 'c', 'd'], c'est-à-dire que les éléments présents dans $arr2 sont supprimés de $arr1.

Résumé

Cet article présente trois méthodes pour supprimer des tableaux d'un tableau, en utilisant la boucle foreach, la fonction array_diff et la fonction array_filter. Dans le développement réel, nous pouvons choisir la méthode appropriée en fonction de la situation spécifique.

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