Maison > développement back-end > Problème PHP > Comment supprimer des éléments d'un tableau en php ?

Comment supprimer des éléments d'un tableau en php ?

青灯夜游
Libérer: 2023-02-28 18:54:01
original
1686 Les gens l'ont consulté

Comment supprimer des éléments d'un tableau en php ? L'article suivant vous présentera plusieurs façons de supprimer des éléments d'un tableau en PHP. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Comment supprimer des éléments d'un tableau en php ?

Plusieurs façons de supprimer des éléments d'un tableau en PHP

1. élément et conservez l'index d'origine inchangé

Utilisez la fonction unset, l'exemple est le suivant :

<?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 d'unset fait ne modifie pas le tableau de l'index d'origine. Si vous envisagez de réorganiser l'index (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

2 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

3 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

Similaire à unset, array_diff sera également conserver l'index.

4. Appuyez sur la touche pour supprimer plusieurs éléments et conserver l'index

Utilisez la fonction array_diff_key. suit :

<?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.

Pour plus de connaissances connexes, veuillez faire attention au Site Web PHP chinois ! !

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