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

Comment supprimer des éléments de tableau par valeur en PHP ?

Mary-Kate Olsen
Libérer: 2024-12-16 01:14:09
original
558 Les gens l'ont consulté

How to Delete Array Elements by Value in PHP?

Suppression d'éléments de tableau par valeur en PHP

En PHP, les tableaux sont indexés par des clés, généralement des entiers ou des chaînes. Cependant, des situations peuvent survenir dans lesquelles vous devez supprimer un élément d'un tableau en fonction de sa valeur plutôt que de sa clé. Ceci peut être réalisé en utilisant la fonction array_search() en conjonction avec unset().

Utilisation de array_search() et unset()

Pour supprimer un élément du tableau en valeur, suivez ces étapes :

  1. Utilisez array_search($del_val, $messages) pour récupérer la clé de l'élément avec la valeur souhaitée à supprimer.
  2. Stockez la clé dans une variable, telle que $key.
  3. Utilisez unset($messages[$key]) pour supprimer l'élément avec cette clé du tableau.

Exemple :

Étant donné un tableau $messages contenant des valeurs :

$messages = [312, 401, 1599, 3, ...];
Copier après la connexion

Pour supprimer l'élément avec la valeur 401 :

if (($key = array_search(401, $messages)) !== false) {
    unset($messages[$key]);
}
Copier après la connexion

Explication :

  • array_search(401, $messages) renvoie la clé (index) de l'élément avec la valeur 401.
  • L'instruction if() vérifie si array_search() a renvoyé une clé valide (et non FALSE).
  • Si une clé est trouvée, unset($messages[$key]) est exécuté , qui supprime l'élément du array.

Remarque :

  • array_search() nécessite que les valeurs du tableau soient uniques.
  • array_search() renvoie FALSE en cas d'échec ou des valeurs false-y en cas de succès (par exemple, clé 0), d'où la comparaison stricte !== false dans if() déclaration.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal