fait. J'ai trouvé deux façons de le faire. Cela dépend de la façon dont vous allez gérer le problème de l'indice.
Si vous souhaitez conserver les index après avoir supprimé certains éléments d'un tableau, vous devez utiliser unset().
<?php
$array = array("Tom","Jack","Rick","Alex"); //the original array
/*Here, I am gonna delete "Rick" only but remain the indices for the rest */
unset($array[2]);
print_r($array);
?>
La eteint serait:
Array ([0] => Tom [1] => Jack [3] => Alex) //The indices do not change!
Cependant, si vous avez besoin d'un nouveau tableau sans garder les indices précédents, puis utilisez array_splice():
<?php
$array = array("Tom","Jack","Rick","Alex"); //the original array
/*Here,we delete "Rick" but change indices at the same time*/
array_splice($array,2,1); // use array_splice()
print_r($array);
?>
La sortie de cette le temps serait:
Array ([0] => Tom [1] => Jack [2] => Alex)
Hope, cela aiderait!
comment supprimer "bleu"? – lovespring
@lovespring vous voulez dire comment trouver la position de l'index de "bleu", correct? –
non, je veux dire, supprimer le "bleu", il suffit de supprimer un élément au milieu de la matrice. – lovespring