Maison  >  Article  >  développement back-end  >  Résumez la méthode de suppression des éléments du tableau par valeur en php

Résumez la méthode de suppression des éléments du tableau par valeur en php

PHPz
PHPzoriginal
2023-04-04 09:14:59744parcourir

PHP est un langage de programmation de haut niveau doté de nombreuses fonctionnalités puissantes, dont l'une consiste à supprimer des éléments d'un tableau par valeur. Au cours du processus de programmation, nous devons souvent supprimer des éléments du tableau afin d'utiliser pleinement les ressources du serveur. Dans cet article, nous présenterons les moyens de supprimer des éléments par valeur en PHP.

Tout d’abord, jetons un coup d’œil aux fonctions déjà intégrées en PHP pour supprimer des éléments de tableau. PHP fournit de nombreuses fonctions pour supprimer des éléments d'un tableau, telles que unset(), array_splice(), array_shift() et array_pop(). Ces fonctions peuvent supprimer des éléments de tableau en fonction de la clé ou de l'index. Cependant, si vous souhaitez supprimer des éléments par valeur, vous devez utiliser une autre fonction. Voici plusieurs façons de supprimer des éléments d'un tableau par valeur :

Méthode 1 : Utilisez les fonctions array_search() et unset()

La fonction array_search() peut rechercher une valeur donnée dans le tableau et renvoyer sa clé. Ensuite, utilisez la fonction unset() pour supprimer l’élément du tableau. Voici un exemple :

$array = array("apple", "banana", "cherry", "apple");
$key = array_search("banana", $array); //从数组中搜索"banana",返回键
unset($array[$key]); //从数组中删除键对应的元素

Le code ci-dessus supprimera l'élément avec la valeur "banane" dans le tableau.

Méthode 2 : Utiliser la fonction array_filter()

La fonction array_filter() renverra un nouveau tableau qui ne contient que les éléments passés au test. Vous pouvez utiliser cette fonction pour créer un nouveau tableau qui ne contient pas les éléments que vous souhaitez supprimer. Voici un exemple :

$array = array("apple", "banana", "cherry", "apple");
$new_array = array_filter($array, function($value) {
  return $value != "banana"; //返回新数组中不包含"banana"的元素
});

Le code ci-dessus créera un nouveau tableau qui ne contient pas d'éléments avec la valeur "banane".

Méthode 3 : Utilisez la fonction array_diff()

La fonction array_diff() renverra la différence entre les deux tableaux. Vous pouvez utiliser cette fonction pour créer un nouveau tableau contenant des éléments du tableau d'origine qui ne contiennent pas l'élément que vous souhaitez supprimer. Voici un exemple :

$array = array("apple", "banana", "cherry", "apple");
$delete = array("banana"); //要删除的元素
$new_array = array_diff($array, $delete); //返回不包含"banana"的原始数组元素的新数组

Le code ci-dessus créera un nouveau tableau qui ne contient pas d'éléments avec la valeur "banane".

Lorsque vous utilisez ces méthodes, vous devez faire attention à certains détails. Par exemple, s'il y a plusieurs éléments avec la même valeur dans le tableau, la méthode ci-dessus supprimera tous ces éléments. Si vous souhaitez uniquement supprimer le premier élément avec cette valeur, vous pouvez spécifier une position de départ lors de l'utilisation de array_search().

Résumé

PHP fournit plusieurs méthodes pour supprimer des éléments d'un tableau. Supprimer des éléments par clé ou index est très simple, vous pouvez utiliser les fonctions unset(), array_splice(), array_shift() ou array_pop(). La suppression d'éléments par valeur nécessite l'utilisation d'autres fonctions, telles que les fonctions array_search(), array_filter() ou array_diff(). Avant d'utiliser ces méthodes, vous devez vérifier s'il existe plusieurs éléments avec la même valeur dans le tableau.

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