En PHP, le tableau est un type de données important. Parfois, nous devons supprimer un élément d’un tableau. Dans cet article, nous verrons comment supprimer un élément d'un tableau en PHP.
Méthodes pour supprimer des éléments d'un tableau
En PHP, il existe deux façons de supprimer des éléments d'un tableau : en utilisant la fonction unset() et en utilisant la fonction array_splice().
La fonction unset() est utilisée pour détruire la variable spécifiée. Lorsqu'il est utilisé sur un tableau, il peut supprimer un élément du tableau. Vous pouvez utiliser les clés d'un tableau comme paramètre, ou vous pouvez utiliser un tableau de clés.
Voici la syntaxe de base pour supprimer des éléments d'un tableau à l'aide de la fonction unset() :
unset($array[key]);
Où, $array est la variable de tableau de l'élément à supprimer et key est la clé à supprimer.
Ce qui suit est un exemple :
// 创建一个有3个元素的数组 $array = array("one", "two", "three"); // 删除第二个元素 unset($array[1]); // 打印剩余的元素 print_r($array);
Sortie :
Array ( [0] => one [2] => three )
Comme le montre l'exemple ci-dessus, après avoir utilisé la fonction unset() pour supprimer l'élément $array[1] dans le tableau, seulement $array[0] et $array[ reste 2].
Il convient de noter que la fonction unset() ne reconstruit pas le tableau, ni ne réorganise l'index du tableau. Autrement dit, après avoir supprimé un élément du tableau via unset(), les clés des éléments restants ne seront pas automatiquement renumérotées.
La fonction array_splice() peut être utilisée pour supprimer une plage spécifiée d'éléments d'un tableau et peut sélectionner de nouveaux éléments pour remplacer les éléments supprimés. Voici la syntaxe de base de la fonction array_splice() pour supprimer des éléments d'un tableau :
array_splice($array, $offset, $length);
où $array est la variable de tableau de l'élément à supprimer, $offset est la position de l'élément à supprimer et $length est le nombre d'éléments à supprimer.
Ce qui suit est un exemple :
// 创建一个有3个元素的数组 $array = array("one", "two", "three"); // 删除第二个元素 array_splice($array, 1, 1); // 打印剩余的元素 print_r($array);
Sortie :
Array ( [0] => one [1] => three )
Comme le montre l'exemple ci-dessus, après avoir utilisé la fonction array_splice() pour supprimer l'élément $array[1] dans le tableau, seulement $array[0] et $array[ reste 2].
Il est à noter que contrairement à la fonction unset(), la fonction array_splice() réordonnera l'index du tableau. Autrement dit, une fois $array[1] supprimé, la clé de $array[2] devient 1.
Résumé
En PHP, vous pouvez supprimer des éléments d'un tableau à l'aide de la fonction unset() et de la fonction array_splice(). Lorsque vous supprimez un élément à l'aide de la fonction unset(), les clés des éléments restants ne sont pas automatiquement renumérotées ; lorsque vous supprimez un élément à l'aide de la fonction array_splice(), les clés des éléments restants sont renumérotées.
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!