Maison > Article > développement back-end > Résumé des méthodes pour supprimer un élément d'un tableau et supprimer plusieurs éléments d'un tableau en PHP (avec code)
Il existe de nombreuses façons de supprimer des éléments d'un tableau en PHP. Cet article résumera plusieurs méthodes pour supprimer un élément d'un tableau et supprimer plusieurs éléments d'un tableau en PHP. Alors, sans plus attendre, passons directement au texte.
Supprimer un élément du tableau
Si vous souhaitez supprimer un élément du tableau, vous pouvez utiliser la méthode unset() ou array_splice().
Si vous connaissez la valeur de l'élément du tableau mais pas la clé, vous pouvez utiliser array_search() pour obtenir la clé.
Méthode unset()
Notez que si vous utilisez la méthode unset(), elle ne changera pas les autres clés, si vous souhaitez changer d'autres clés (key) Pour réorganiser l'ordre, vous pouvez utiliser array_values().
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); unset($array[1]); //↑ 你要删除的数组元素值的键 print_r($array); ?>
Résultat de sortie :
Array ( [0] => a [2] => c )
Méthode array_splice()
Si vous utilisez la méthode array_splice(), les clés du le tableau sera automatiquement La réindexation ne fonctionne pas pour les tableaux associatifs, vous devez utiliser array_values() pour convertir les clés en clés numériques.
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); array_splice($array, 1, 1); //↑ Offset which you want to delete print_r($array); ?>
Résultat de sortie :
Array ( [0] => a [1] => c )
array_splice() a le même effet que la fonction unset() en libérant les éléments spécifiés du tableau.
Supprimer plusieurs éléments d'un tableau
Si vous souhaitez supprimer plusieurs éléments d'un tableau, vous ne pouvez pas utiliser la fonction unset() ou array_splice(). Vous devez utiliser la méthode array_diff() ou array_diff_key(). Pour utiliser cette méthode, vous devez connaître la clé ou la valeur à supprimer.
Méthode array_diff()
Si vous connaissez l'élément du tableau que vous souhaitez supprimer, vous pouvez utiliser array_diff().
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); $array = array_diff($array, ["a", "c"]); //└────────┘→你要删除的元素 print_r($array ); ?>
Le résultat de sortie est :
Array ( [1] => b )
Méthode array_diff_key()
Si vous connaissez la clé de l'élément du tableau à être supprimé (key ), vous pouvez utiliser array_diff_key(). Vous devez saisir la clé à supprimer à la position valeur clé du deuxième paramètre de la fonction. La valeur n'est pas obligatoire et peut être facultative.
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); $array = array_diff_key($array, [0 => "xy", "2" => "xy"]); //↑ ↑ 你要删除的数组键 print_r($array); ?>
Le résultat de sortie est :
Array ( [1] => b )
Articles connexes recommandés :
PHP supprime les éléments du tableau et supprime les fonctions de tableau en double
Réindexation des éléments supprimés dans le tableau php, index des éléments du tableau php
php supprime les mêmes éléments dans le tableau, ne laissant que un même élément, tableau php
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!