Maison >développement back-end >Problème PHP >Comment supprimer un élément dans un tableau en PHP

Comment supprimer un élément dans un tableau en PHP

青灯夜游
青灯夜游original
2021-05-07 18:24:0818700parcourir

Méthode : 1. Dans la boucle foreach, recherchez l'élément spécifié puis utilisez unset() pour supprimer l'élément. 2. Utilisez array_search() pour trouver l'élément spécifié et utilisez unset() pour supprimer l'élément. 3. Utilisez array_search() pour trouver l'élément et utilisez array_splice() pour supprimer l'élément.

Comment supprimer un élément dans un tableau en PHP

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

Méthode 1 : Utiliser foreach et la fonction unset() supprime un élément spécifié dans le tableau

foreach($array as $k=>$v){
if($v == 'day'){
unset($array[$k]):
}
}

Dans la boucle foreach, recherchez l'élément du tableau puis utilisez la fonction unset() pour supprimer la valeur spécifiée du tableau.

Méthode 2 : utilisez les fonctions array_search() et unset() pour supprimer un élément spécifié dans le tableau.

if(($key = array_search('day',$arr))){
unset($arr[$key]);
}

array_search() pour trouver une valeur clé dans le tableau . Si la valeur est trouvée, la clé de l'élément correspondant est renvoyée. S'il n'est pas trouvé, renvoie false.

Utilisez ensuite la fonction unset() pour supprimer la valeur du tableau spécifiée.

Méthode 3 : Utilisez les fonctions array_search() et array_splice() pour supprimer un élément spécifié dans le tableau.

La fonction array_splice() peut être utilisée avec le paramètre non défini () Fonction Même effet

if(($key = array_search('day',$arr))){
array_splice($arr, $key,1);
}

La fonction array_splice() supprime l'élément sélectionné d'un tableau et le remplace par un nouvel élément. Cette fonction renverra également le tableau contenant les éléments supprimés. Syntaxe :

array_splice(array,start,length,array)

array_splice() a quatre paramètres :

Description
tableau Obligatoire. Spécifie un tableau.
démarrer
参数 描述
array 必需。规定数组。
start

必需。数值。规定删除元素的开始位置。

  • 0 = 第一个元素。
  • 如果该值设置为正数,则从数组中该值指定的偏移量开始移除。
  • 如果该值设置为负数,则从数组末端倒数该值指定的偏移量开始移除。
  • -2 意味着从数组的倒数第二个元素开始。
length

可选。数值。规定被移除的元素个数,也是被返回数组的长度。

  • 如果该值设置为正数,则移除该数量的元素。
  • 如果该值设置为负数,则移除从 start 到数组末端倒数 length 为止中间所有的元素。
  • 如果该值未设置,则移除从 start 参数设置的位置开始直到数组末端的所有元素。
array

可选。规定带有要插入原始数组中元素的数组。

如果只有一个元素,则可以设置为字符串,不需要设置为数组。

Obligatoire. valeur numérique. Spécifie la position de départ des éléments supprimés.

  • 0 = premier élément.
  • Si la valeur est définie sur un nombre positif, la suppression commence au décalage spécifié par la valeur dans le tableau.
  • Si la valeur est définie sur un nombre négatif, la suppression commence au décalage spécifié par la valeur à partir de la fin du tableau.
  • -2 signifie commencer de l'avant-dernier élément du tableau.
longueur Facultatif. valeur numérique. Spécifie le nombre d'éléments à supprimer, qui correspond également à la longueur du tableau renvoyé.
  • Si la valeur est définie sur un nombre positif, supprimez ce nombre d'éléments.
  • Si la valeur est définie sur un nombre négatif, tous les éléments du début à la longueur réciproque de la fin du tableau sont supprimés.
  • Si cette valeur n'est pas définie, tous les éléments commençant à la position définie par le paramètre start jusqu'à la fin du tableau sont supprimés.
tableau Facultatif. Spécifie le tableau avec les éléments à insérer dans le tableau d'origine. S'il n'y a qu'un seul élément, il peut être défini sur une chaîne et n'a pas besoin d'être défini sur un tableau.
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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn