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!