""])" l'instruction est supprimée."/> ""])" l'instruction est supprimée.">
Maison >développement back-end >Problème PHP >Comment supprimer des éléments du tableau si php ne connaît pas la valeur de la clé
Méthode Supprimer : 1. Utilisez l'instruction "unset(array[key name])" pour supprimer ; 2. Utilisez l'instruction "array_splice(array, element position, 1)" pour supprimer ; L'instruction array_diff_key(array, [ "Key name" => ""])" est supprimée.
L'environnement d'exploitation de ce tutoriel : système windows7, version PHP7.1, ordinateur DELL G3
1. Utilisez le unset. () fonction Supprimer des éléments en fonction du nom de clé de l'élément du tableau
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); unset($array[1]); //↑ 你要删除的数组元素值的键名 print_r($array); ?>
Résultat de sortie :
Array ( [0] => a [2] => c )
2. Utilisez la fonction array_splice() pour supprimer des éléments en fonction la position de l'élément du tableau
Si vous utilisez la fonction array_splice(), les clés du tableau seront automatiquement réindexées, mais cela ne fonctionnera pas pour les tableaux associatifs. Vous devez utiliser array_values. () pour convertir les touches en touches numériques.
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); array_splice($array, 1, 1); //↑ 要删除元素的开始位置(0 = 第一个元素,1 = 第二个元素) print_r($array); ?>
Résultat de sortie :
Array ( [0] => a [1] => c )
3. Utilisez la fonction array_diff_key()
Si vous connaissez la clé de l'élément du tableau à 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 => "", "2" => ""]); //↑ ↑ 你要删除的数组键名 print_r($array); ?>
Le résultat de sortie est :
Array ( [1] => b )
Apprentissage recommandé : "Tutoriel vidéo 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!