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!