Maison > développement back-end > Problème PHP > 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
Libérer: 2023-03-29 13:49:58
original
679 Les gens l'ont consulté

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
Copier après la connexion

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);
Copier après la connexion

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!

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