Maison >développement back-end >Problème PHP >Comment supprimer des éléments d'un tableau en php
Comment supprimer des éléments d'un tableau en PHP : 1. Pour supprimer un élément du tableau, vous pouvez utiliser la méthode [unset()] ou [array_splice()] 2. Pour supprimer plusieurs éléments du tableau ; , utilisez la méthode [array_diff] ()] ou [array_diff_key()].
Comment supprimer des éléments d'un tableau en PHP :
1. Supprimer un élément dans les données
Si vous souhaitez supprimer un élément du tableau, vous pouvez utiliser la méthode unset() ou array_splice().
Si vous connaissez la valeur d'un élément du tableau mais pas la clé, vous pouvez utiliser array_search() pour obtenir la clé.
unset()
Méthodes
Notez que si vous utilisez la méthode unset(), elle ne modifiera pas les autres clés. Si vous souhaitez réorganiser d'autres clés, 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 )
array_splice()
Méthode
Si vous utilisez la méthode array_splice(), les clés du tableau seront automatiquement réindexées, mais pour tableaux associatifs Ne fonctionne pas, il faut utiliser array_values() pour convertir les clés en touches 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.
2. Supprimez plusieurs éléments du tableau
Si vous souhaitez supprimer plusieurs éléments du tableau, vous ne pouvez pas utiliser la fonction unset() ou array_splice(). , vous devez utiliser la méthode array_diff() ou array_diff_key(), qui nécessite de connaître la clé ou la valeur à supprimer.
array_diff()
Méthodes
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 )
array_diff_key()
Méthode
Si vous connaissez la clé de l'élément du tableau que vous souhaitez supprimer, 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 )
Recommandations d'apprentissage gratuites associées : programmation php(vidéo)
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!