Maison  >  Article  >  développement back-end  >  Comment supprimer des éléments de tableau par valeur en php

Comment supprimer des éléments de tableau par valeur en php

PHPz
PHPzoriginal
2023-04-26 14:28:28949parcourir

En programmation PHP, le tableau est un type de données très pratique, qui nous permet de stocker plusieurs valeurs et d'exploiter et de traiter ces valeurs de manière pratique. Cependant, nous devons parfois supprimer des valeurs spécifiques dans le tableau. Pour le moment, nous pouvons utiliser certaines fonctions intégrées fournies par PHP pour effectuer cette tâche.

En PHP, il existe de nombreuses façons de supprimer des tableaux par valeur. Présentons ces méthodes en détail :

Méthode 1 : Utilisez la fonction unset() pour supprimer des tableaux Valeur spécifiée.

Nous pouvons utiliser la fonction unset() intégrée de PHP pour supprimer la valeur spécifiée dans le tableau. Cette fonction accepte un ou plusieurs paramètres, chaque paramètre est une référence à l'élément du tableau à supprimer. Après avoir appelé la fonction unset(), l'élément du tableau sera supprimé.

Voici un exemple, nous allons supprimer l'élément avec la valeur "apple" dans le tableau :

$fruits = array("apple", "banana", "orange", "grape");
$key = array_search("apple", $fruits);
if ($key !== false) {
    unset($fruits[$key]);
}
print_r($fruits);

Résultat de sortie :

Array
(
    [1] => banana
    [2] => orange
    [3] => grape
)

ci-dessus Dans le code, nous utilisons d'abord la fonction array_search() pour trouver l'élément avec la valeur "apple" dans le tableau, et attribuons son index à la variable $key. Ensuite, nous utilisons la fonction unset() pour supprimer l'élément.

Méthode 2 : utilisez la fonction array_diff() pour supprimer la valeur spécifiée dans le tableau

Nous pouvons également utiliser la fonction array_diff() intégrée de PHP pour supprimer la valeur spécifiée dans le tableau. La fonction accepte deux paramètres ou plus, le premier paramètre étant le tableau à traiter et les paramètres restants étant les valeurs à supprimer du premier tableau. Cette fonction renvoie un nouveau tableau contenant tous les éléments du premier tableau qui ne contiennent pas le deuxième argument et les suivants.

Voici un exemple où nous allons supprimer les deux valeurs "apple" et "orange" du tableau :

$fruits = array("apple", "banana", "orange", "grape");
$new_fruits = array_diff($fruits, array("apple", "orange"));
print_r($new_fruits);

Résultat de sortie :

Array
(
    [1] => banana
    [3] => grape
)
# 🎜 🎜#Dans le code ci-dessus, on passe le tableau à traiter comme premier paramètre à la fonction array_diff(), puis on passe les valeurs "apple" et "orange" à supprimer comme deuxième paramètre à la fonction . Une fois terminée, la fonction renverra un nouveau tableau qui ne contient pas ces deux valeurs.

Méthode 3 : Utilisez la fonction array_filter() pour supprimer la valeur spécifiée dans le tableau

Nous pouvons également utiliser la fonction array_filter() intégrée de PHP pour supprimer la valeur spécifiée dans le tableau. La fonction accepte comme paramètres un tableau à traiter et une fonction de rappel qui sera appelée pour déterminer quels éléments doivent être supprimés du tableau.

Voici un exemple où nous utiliserons la fonction array_filter() pour supprimer les éléments d'une longueur inférieure à 5 d'un tableau :

$fruits = array("apple", "banana", "orange", "grape");
$new_fruits = array_filter($fruits, function($value) {
    return strlen($value) >= 5;
});
print_r($new_fruits);
Résultat de sortie :

Array
(
    [1] => banana
    [2] => orange
    [3] => grape
)
# 🎜🎜 #Dans l'exemple ci-dessus, nous passons le tableau à traiter comme premier paramètre à la fonction array_filter(), puis passons une fonction de rappel à la fonction comme deuxième paramètre. La fonction de rappel devra vérifier si la longueur de chaque élément est supérieure ou égale à 5, si c'est le cas alors conserver l'élément, sinon supprimez-le.

Résumé

En programmation PHP, nous pouvons utiliser diverses méthodes pour supprimer un tableau par valeur. Cette fonction peut être obtenue en utilisant la fonction unset(), la fonction array_diff() ou la fonction array_filter(). Si nécessaire, nous pouvons choisir d'utiliser n'importe quelle méthode pour supprimer la valeur spécifiée dans le tableau, afin de pouvoir terminer la tâche de développement plus efficacement.

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