Maison > développement back-end > Problème PHP > Quelles sont les fonctions en php qui peuvent supprimer des éléments d'un tableau ?

Quelles sont les fonctions en php qui peuvent supprimer des éléments d'un tableau ?

青灯夜游
Libérer: 2023-03-16 15:30:01
original
4332 Les gens l'ont consulté

Fonction Supprimer : 1. array_shift(), qui peut supprimer le premier élément ; 2. array_pop(), qui peut supprimer le dernier élément ; 3. array_unique(), qui peut supprimer les éléments en double dans le tableau ; ), Un nombre spécifié d'éléments peut être supprimé à partir d'une position spécifiée, avec la syntaxe "array_splice(array, position, number)"; 5. unset(), un élément de tableau avec un indice spécifié peut être supprimé, avec la syntaxe "non défini (nom du tableau[indice]] )".

Quelles sont les fonctions en php qui peuvent supprimer des éléments d'un tableau ?

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

Il existe plusieurs fonctions intégrées à PHP qui peuvent supprimer des éléments de tableau, jetons un coup d'œil.

1. Fonction array_shift()

La fonction array_shift() est utilisée pour supprimer le premier élément du tableau et renvoyer l'élément supprimé.

Remarque : si le nom de la clé est numérique, tous les éléments recevront de nouveaux noms de clé, en commençant par 0 et en augmentant de 1

<?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);
?>
Copier après la connexion

Quelles sont les fonctions en php qui peuvent supprimer des éléments dun tableau ?

2. Fonction array_pop()

fonction array_pop() supprimée Le dernier élément. dans le tableau.

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

array_pop($arr);

echo "删除后的数组:" ;
var_dump($arr);
?>
Copier après la connexion

Quelles sont les fonctions en php qui peuvent supprimer des éléments dun tableau ?

3. Fonction array_unique() La fonction

array_unique() est utilisée pour supprimer les valeurs en double dans le tableau. Si deux ou plusieurs valeurs du tableau sont identiques, seule la première valeur est conservée et les autres valeurs sont supprimées.

Remarque : le tableau conservé conservera le type de clé du premier élément du tableau.

array_unique(array,sortingtype)
Copier après la connexion
ParamètresDescription
arrayObligatoire. Spécifie un tableau.
type de trifacultatif. Spécifie le type de tri. Valeurs possibles :
  • SORT_STRING - Par défaut. Traitez chaque élément comme une chaîne.
  • SORT_REGULAR - Triez chaque élément dans l'ordre régulier (ASCII standard, ne change pas de type).
  • SORT_NUMERIC - traitez chaque élément comme un nombre.
  • SORT_LOCALE_STRING - Traitez chaque élément comme une chaîne, en fonction des paramètres régionaux actuels (peut être modifié avec setlocale()).
<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(1,2,3,4,4,2,6);
echo "原数组:";
var_dump($arr);

echo "删除重复值后:" ;
var_dump(array_unique($arr));
?>
Copier après la connexion

Quelles sont les fonctions en php qui peuvent supprimer des éléments dun tableau ?

4、array_splice()函数

array_splice()是一个强大的函数,有多重功能:可以插入数组元素、可以替换数组元素,当然也可以删除数组元素(毕竟array_splice()函数的本职工作是删除指定元素并用其它值取代)。

array_splice()函数可以从指定位置开始删除指定个数的元素。

array_splice($arr,$start)会删除从$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);
var_dump($arr);
?>
Copier après la connexion

Quelles sont les fonctions en php qui peuvent supprimer des éléments dun tableau ?

$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);
?>
Copier après la connexion

Quelles sont les fonctions en php qui peuvent supprimer des éléments dun tableau ?

array_splice()函数是强大的,可以删除多个元素,也可只删除一个元素,那就需要给该函数指定一个$length参数(第三个参数),该参数用来规定删除的元素个数。

<?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);
?>
Copier après la connexion

Quelles sont les fonctions en php qui peuvent supprimer des éléments dun tableau ?

$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);
?>
Copier après la connexion

Quelles sont les fonctions en php qui peuvent supprimer des éléments dun tableau ?

$length参数还可以为0,那么就表示不删除元素,可以和该函数的第四个参数$value相配合,进行插入操作(这里就不做具体介绍了)。

5、unset()函数

unset()函数可以删除指定下标(键名)的一个数组元素

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
  $arr = array(0 => "a", 1 => "b", 2 => "c");
  echo "原数组:";
  var_dump($arr);
  echo "删除后的数组:" ;
  unset($arr[1]);
          //↑ 你想删除的key
  var_dump($arr);
?>
Copier après la connexion

Quelles sont les fonctions en php qui peuvent supprimer des éléments dun tableau ?

推荐学习:《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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal