Maison  >  Article  >  développement back-end  >  php supprime le champ du tableau

php supprime le champ du tableau

WBOY
WBOYoriginal
2023-05-11 10:31:37493parcourir

Les tableaux en PHP sont des types de données très puissants et flexibles, qui nous permettent de stocker et d'exploiter de grandes quantités de données, mais nous devons parfois supprimer certains champs du tableau. Voici quelques façons de supprimer des champs de tableau.

Méthode 1 : fonction unset

La fonction unset en PHP peut être utilisée pour supprimer des éléments dans un tableau. Nous pouvons utiliser la fonction unset pour supprimer un champ de tableau spécifié.

Par exemple, nous avons un tableau appelé $fruit, qui contient quelques fruits et leurs prix.

$fruit = array("apple"=>2,"banana"=>1,"orange"=>4,"grape"=>3);

Maintenant, nous souhaitons supprimer l'élément correspondant à la valeur de la clé 'banane'. Nous pouvons utiliser la fonction unset pour le supprimer.

unset($fruit['banana']);

Maintenant, le tableau deviendra comme ceci :

Array
(
    [apple] => 2
    [orange] => 4
    [grape] => 3
)

Méthode 2 : la fonction array_diff_key

array_diff_key la fonction peut comparer les valeurs clés​​ de deux tableaux, renvoie l'ensemble des différences. Nous pouvons l'utiliser pour supprimer les champs de tableau spécifiés.

Par exemple, nous avons un tableau appelé $fruit, qui contient quelques fruits et leurs prix.

$fruit = array("apple"=>2,"banana"=>1,"orange"=>4,"grape"=>3);

Maintenant, nous souhaitons supprimer l'élément correspondant à la valeur de la clé 'banane'. Nous pouvons créer un tableau contenant uniquement « banane » et utiliser la fonction array_diff_key pour le supprimer.

$delete = array('banana' => '');
$result = array_diff_key($fruit, $delete);

Maintenant, le tableau deviendra comme ceci :

Array
(
    [apple] => 2
    [orange] => 4
    [grape] => 3
)

Méthode 3 : la fonction array_filter

array_filter peut filtrer les éléments inutiles dans le tableau. Nous pouvons l'utiliser pour supprimer les champs de tableau spécifiés.

Par exemple, nous avons un tableau appelé $fruit, qui contient quelques fruits et leurs prix.

$fruit = array("apple"=>2,"banana"=>1,"orange"=>4,"grape"=>3);

Maintenant, nous souhaitons supprimer l'élément correspondant à la valeur de la clé 'banane'. Nous pouvons utiliser la fonction array_filter pour filtrer cet élément.

$res = array_filter($fruit, function($key) {
  return ('banana' !== $key);
}, ARRAY_FILTER_USE_KEY);

Maintenant, le tableau deviendra comme ceci :

Array
(
    [apple] => 2
    [orange] => 4
    [grape] => 3
)

Summary

Les trois méthodes ci-dessus peuvent être utilisées pour supprimer les champs spécifiés dans le tableau. L'utilisation de la fonction unset est la méthode la plus courante, mais si vous souhaitez supprimer plusieurs champs, il sera plus pratique d'utiliser la fonction array_diff_key ou array_filter. La méthode que vous choisissez dépend de votre cas d'utilisation spécifique et de vos préférences personnelles.

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