Maison > développement back-end > Problème PHP > php supprime spécifié du tableau

php supprime spécifié du tableau

WBOY
Libérer: 2023-05-11 10:33:06
original
538 Les gens l'ont consulté

PHP est un langage de script côté serveur largement utilisé, particulièrement adapté au développement Web. En PHP, les tableaux sont l'une des structures de données fréquemment utilisées. Dans le processus de programmation proprement dit, il est souvent nécessaire d'ajouter, de modifier et de supprimer des tableaux. Cet article se concentrera sur la façon de supprimer des éléments spécifiés d'un tableau en PHP.

  1. Utilisez la fonction unset()

La fonction unset() est une fonction fournie par PHP pour détruire des variables. Lorsque nous voulons supprimer un élément spécifié d'un tableau, nous pouvons passer la clé de l'élément en paramètre à la fonction unset().

L'exemple de code est le suivant :

$fruits = array("apple", "banana", "orange", "grape");
unset($fruits[1]);  //移除"banana"
var_dump($fruits);
Copier après la connexion

Après l'exécution du code ci-dessus, le résultat de sortie est :

array(3) { [0]=> string(5) "apple" [2]=> string(6) "orange" [3]=> string(5) "grape" }
Copier après la connexion

Vous pouvez voir qu'après avoir exécuté la fonction unset(), le tableau $fruits d'origine ne contient plus l'élément "banane ".

  1. Utilisation de la fonction array_diff()

La fonction array_diff() peut être utilisée pour calculer la différence entre deux tableaux, c'est-à-dire renvoyer un nouveau tableau contenant les valeurs​​dans le premier tableau, mais pas dans l'autre tableau. Par conséquent, lorsque nous souhaitons supprimer un ou plusieurs éléments spécifiés d'un tableau, nous pouvons obtenir le nouveau tableau après avoir supprimé les éléments spécifiés en prenant la différence entre le tableau composé des éléments et le tableau d'origine.

L'exemple de code est le suivant :

$fruits = array("apple", "banana", "orange", "grape");
$to_remove = array("banana", "orange");
$new_fruits = array_diff($fruits, $to_remove);
var_dump($new_fruits);
Copier après la connexion

Après l'exécution du code ci-dessus, le résultat de sortie est :

array(2) { [0]=> string(5) "apple" [3]=> string(5) "grape" }
Copier après la connexion
Copier après la connexion

Vous pouvez voir qu'après avoir exécuté la fonction array_diff(), le tableau $new_fruits ne contient plus "banane" et " élément "orange".

  1. Utilisez la fonction array_filter()

La fonction array_filter() peut être utilisée pour filtrer les éléments du tableau et filtrer les éléments qui ne remplissent pas les conditions selon des règles personnalisées. Lorsque nous voulons supprimer du tableau des éléments qui remplissent les conditions, nous pouvons l'utiliser comme fonction de rappel de la fonction array_filter() puis renvoyer une valeur "fausse".

L'exemple de code est le suivant :

$fruits = array("apple", "banana", "orange", "grape");
$new_fruits = array_filter($fruits, function($value){
    return $value !== "banana" && $value !== "orange";
});
var_dump($new_fruits);
Copier après la connexion

Après avoir exécuté le code ci-dessus, le résultat de sortie est :

array(2) { [0]=> string(5) "apple" [3]=> string(5) "grape" }
Copier après la connexion
Copier après la connexion

Vous pouvez voir qu'après avoir utilisé la fonction array_filter(), le tableau $new_fruits ne contient plus "banane" et " élément "orange".

En résumé, PHP fournit une variété de méthodes pour supprimer des éléments spécifiés d'un tableau, et les développeurs peuvent choisir la méthode appropriée en fonction des besoins réels. Parmi elles, la fonction unset() est le moyen le plus simple, tandis que les fonctions array_diff() et array_filter() sont plus flexibles et adaptées à davantage de situations.

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