Maison  >  Article  >  développement back-end  >  Comment supprimer la valeur spécifiée dans un tableau en php

Comment supprimer la valeur spécifiée dans un tableau en php

PHPz
PHPzoriginal
2023-03-29 11:28:50627parcourir

En PHP, le tableau est un type de données important qui peut enregistrer plusieurs valeurs et les récupérer en fonction des valeurs clés. Mais parfois, nous devons supprimer une valeur spécifiée d'un tableau. Dans ce cas, nous devons utiliser la fonction de tableau fournie par PHP.

En PHP, vous pouvez utiliser la fonction unset() pour supprimer un élément du tableau, mais elle ne peut supprimer qu'un seul élément. Si vous souhaitez supprimer plusieurs éléments spécifiés, vous devez utiliser la fonction array_filter(). La fonction

array_filter() est une fonction de tableau PHP très couramment utilisée. Elle peut filtrer les éléments du tableau et renvoyer les éléments qui remplissent les conditions. La syntaxe de cette fonction est la suivante :

array_filter ( array $array [, callable $callback [, int $flag = 0 ]] ) : array

Parmi eux, $array est le tableau à filtrer, $callback est la fonction de filtrage, $flag est le paramètre flag, 0 signifie conserver le nom de clé d'origine (par défaut), et 1 signifie réinitialiser le nom de la clé.

Si le paramètre $callback n'est pas spécifié, la fonction array_filter() supprimera toutes les valeurs équivalentes à false dans le tableau, y compris 0, null, chaîne vide et false. Si la fonction $callback est spécifiée, la fonction renvoie un nouveau tableau dont les éléments sont les éléments dont la valeur de retour est vraie après l'exécution de la fonction $callback.

Ci-dessous, nous utilisons la fonction array_filter() pour supprimer la valeur spécifiée dans le tableau :

function removeValueFromArray($array, $value) {
    return array_values(array_filter($array, function($item) use ($value) {
        return $item !== $value;
    }));
}

$array = array('apple', 'banana', 'orange', 'pear');
$value = 'banana';
$result = removeValueFromArray($array, $value);
print_r($result);

Dans l'exemple ci-dessus, nous avons défini une fonction appelée removeValueFromArray(), qui accepte deux paramètres : $array signifie supprimer l'élément Un tableau , $value représente la valeur de l'élément à supprimer.

Dans la fonction, nous utilisons la fonction array_filter() pour filtrer les éléments égaux à $value dans le tableau, puis utilisons la fonction array_values() pour réindexer le tableau de résultats, et enfin renvoyer le résultat.

Avec le code ci-dessus, nous avons terminé l'opération de suppression de l'élément spécifié dans le tableau.

Résumé :

En PHP, supprimer une valeur spécifiée dans un tableau est une opération courante. Nous pouvons utiliser la fonction unset() pour supprimer un seul élément et la fonction array_filter() pour supprimer plusieurs éléments. Lorsque vous utilisez la fonction array_filter(), vous devez spécifier les conditions de la fonction de filtre pour supprimer les éléments spécifiés.

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