Maison > développement back-end > tutoriel php > Explication détaillée de quatre méthodes PHP pour supprimer des éléments de tableau

Explication détaillée de quatre méthodes PHP pour supprimer des éléments de tableau

伊谢尔伦
Libérer: 2023-03-11 09:32:02
original
1472 Les gens l'ont consulté

Il existe quatre façons d'écrire le mot « fenouil » dans les haricots de fenouil, et il existe également quatre façons de supprimer des éléments d'un tableau en PHP.

Supprimer un élément et conserver l'index d'origine inchangé

Utiliser la fonction unset

, l'exemple est comme suit :

<?php
  $array = array(0 => "a", 1 => "b", 2 => "c");
  unset($array[1]);
        //↑ 你想删除的key
?>
Copier après la connexion
Sortie :

Array (
    [0] => a
    [2] => c
)
Copier après la connexion
L'utilisation de unset ne modifie pas l'index d'origine du tableau. Si vous envisagez de réorganiser l'index (pour que l'index commence à 0 et soit continu), vous pouvez utiliser la fonction

array_values :

$array = array_values($array);
/*
输出
array(2) {
 [0]=>
 string(1) "a"
 [1]=>
 string(1) "c"
}
*/
Copier après la connexion

Supprimer un élément sans conserver l'index

Utilisez la fonction

array_splice, l'exemple est le suivant :

<?php
  $array = array(0 => "a", 1 => "b", 2 => "c");
  array_splice($array, 1, 1);
            //↑ 你想删除的元素的Offset
?>
Copier après la connexion
Sortie :

Array (
    [0] => a
    [1] => c
)
Copier après la connexion

Supprimer plusieurs éléments par valeur, en gardant l'index

Utilisez la fonction

array_diff, l'exemple est le suivant :

<?php
  $array = array(0 => "a", 1 => "b", 2 => "c");
  $array = array_diff($array, ["a", "c"]);
               //└────────┘→ 你想删除的数组元素值values
?>
Copier après la connexion
Sortie :

Array (
    [1] => b
)
Copier après la connexion
Copier après la connexion
Semblable à unset, array_diff restera également index.

Supprimer plusieurs éléments par clé, en gardant l'index

Utilisez la fonction

array_diff_key, l'exemple est le suivant :

<?php

  $array = array(0 => "a", 1 => "b", 2 => "c");
  $array = array_diff_key($array, [0 => "xy", "2" => "xy"]);
                  //↑      ↑ 你想删除的数组键keys
?>
Copier après la connexion
Sortie :

Array (
    [1] => b
)
Copier après la connexion
Copier après la connexion
Semblable à unset, array_diff_key conservera également l'index.


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