Maison >développement back-end >Problème PHP >Comment supprimer des éléments dans un tableau php
Comment supprimer des éléments du tableau php : 1. Utilisez la fonction unset pour supprimer des éléments du tableau ; 2. Utilisez la fonction array_splice pour supprimer un élément sans conserver l'index ; 3. Utilisez la fonction array_diff pour supprimer plusieurs éléments ; par valeur ; 4. Utilisez la fonction array_diff_key pour supprimer des éléments.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur Dell G3.
Quatre façons de supprimer des éléments d'un tableau en PHP
Supprimer un élément en gardant l'index d'origine inchangé
Utilisez la fonction unset, l'exemple est le suivant :
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); unset($array[1]); //↑ 你想删除的key ?>
Sortie :
Array ( [0] => a [2] => c )
L'utilisation d'unset ne modifie pas l'index d'origine du tableau. Si vous envisagez de réorganiser l'index (pour que l'index commence à 0 et soit continu), vous pouvez utiliser la fonction array_values :
$array = array_values($array); /* 输出 array(2) { [0]=> string(1) "a" [1]=> string(1) "c" } */
Supprimer un élément sans conserver l'index
Utilisez la fonction array_splice, l'exemple est le suivant :
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); array_splice($array, 1, 1); //↑ 你想删除的元素的Offset ?>
Sortie :
Array ( [0] => a [1] => c )
Supprimer plusieurs éléments par valeur, conserver l'index
Utilisez la fonction array_diff, par exemple :
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); $array = array_diff($array, ["a", "c"]); //└────────┘→ 你想删除的数组元素值values ?>
Sortie :
Array ( [1] => b )
Similaire à unset, array_diff conservera également l'index.
[Apprentissage recommandé : "Tutoriel vidéo PHP"]
Appuyez sur la touche pour supprimer plusieurs éléments et conserver l'index
Utilisez la fonction array_diff_key, l'exemple est le suivant :
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); $array = array_diff_key($array, [0 => "xy", "2" => "xy"]); //↑ ↑ 你想删除的数组键keys ?>
Sortie :
Array ( [1] => b )
Similaire à unset, array_diff_key conservera également l'index.
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!