Maison > Article > développement back-end > Comment supprimer la première valeur d'un tableau en php
Deux méthodes de suppression : 1. Utilisez la fonction array_shift() pour supprimer la première valeur du tableau. La syntaxe "array_shift($arr)" renverra l'élément supprimé. 2. Utilisez la fonction array_splice() pour supprimer la première valeur, la syntaxe est "array_splice($arr,0,1);" ; les deuxième et troisième paramètres de cette fonction peuvent être des nombres négatifs.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
Deux méthodes pour supprimer la première valeur d'un tableau en php
Méthode 1 : Utiliser le Fonction array_shift() Supprimer
La fonction array_shift() est utilisée pour supprimer le premier élément du tableau et renvoyer l'élément supprimé. La fonction
array_shift($arr)
array_shift() supprime le premier élément au début du tableau $arr, la longueur du tableau arr sera réduite de 1 et tous les autres éléments seront avancés de un. Si la clé est numérique, tous les éléments recevront une nouvelle clé, commençant à 0 et augmentant de 1, mais les clés de chaîne resteront inchangées.
Remarque : Cette fonction modifiera le tableau d'origine
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(10,12,20,25,24); echo "原数组:"; var_dump($arr); array_shift($arr); echo "删除后的数组:" ; var_dump($arr); ?>
Vous pouvez voir cet exemple. Notre tableau $arr d'origine a 5 éléments. Après avoir utilisé la méthode array_shift($arr), réutilisez la sortie var_dump($arr). le tableau et constatez qu’il n’y a que 4 éléments et que l’élément principal du tableau a été supprimé.
Méthode 2 : utilisez la fonction array_splice() pour supprimer
La fonction array_splice() est une fonction puissante avec plusieurs fonctions : elle peut insérer des éléments de tableau, remplacer des éléments de tableau et bien sûr, elle peut également supprimer des éléments de tableau (après all, array_splice() Le travail de la fonction consiste à supprimer l'élément spécifié et à le remplacer par une autre valeur). Jetons un coup d'œil à sa fonction de suppression.
Regardons un petit exemple ci-dessous.
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(10,12,20,25,24); echo "原数组:"; var_dump($arr); echo "删除后的数组:" ; array_splice($arr,0,1); var_dump($arr); ?>
Le résultat de sortie est :
On peut voir que nous utilisons array_splice($arr,0,1)
pour supprimer des éléments à partir du premier élément du tableau $arr et supprimer 1 élément. array_splice($arr,$start,$length)
supprimera les éléments $length à partir de la position $start. array_splice($arr,0,1)
从$arr数组的第1个元素开始删除元素,删除1个元素。array_splice($arr,$start,$length)
会删除从$start位置开始删除$length个元素。
$start参数有三种取值情况:
为正数,那么从$start位置开始,往后删除;
为0,那么从第一个元素开始,往后删除;
为负数,则从距离 $arr 末端 -start 的位置开始,从后往前删除。例如 -2 意味着从数组的倒数第二个元素开始。
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(10,12,20,25,24); echo "原数组:"; var_dump($arr); echo "删除后的数组:" ; array_splice($arr,-2); var_dump($arr); ?>
输出结果为:
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(10,12,20,25,24); echo "原数组:"; var_dump($arr); echo "删除后的数组:" ; array_splice($arr,2,2); var_dump($arr); ?>
输出结果为:
在删除元素操作中,$length参数也有三种取值情况:
为正数,那么就表示删除 length 个元素;
为负数,那么将删除从 start 开始,到数组末尾倒数 length 为止的所有元素;
如果省略,那么将删除从 start 开始,一直到数组末尾的所有元素。
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(10,12,20,25,24); echo "原数组:"; var_dump($arr); echo "删除后的数组:" ; array_splice($arr,2,-1); var_dump($arr); ?>
输出结果为:
$length
$length
Le paramètre peut également être 0, ce qui signifie que l'élément ne sera pas supprimé. Il peut être associé au quatrième paramètre $value de la fonction. Effectuer l’opération d’insertion (pas d’introduction détaillée ici). 🎜🎜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!