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

Comment supprimer des éléments dans un tableau php

藏色散人
藏色散人original
2021-03-02 09:15:222607parcourir

Comment supprimer des éléments du tableau php : 1. Utilisez la fonction unset pour supprimer des éléments du tableau ; 2. Utilisez la fonction array_splice pour supprimer un élément sans conserver l'index ; 3. Utilisez la fonction array_diff pour supprimer plusieurs éléments ; par valeur ; 4. Utilisez la fonction array_diff_key pour supprimer des éléments.

Comment supprimer des éléments dans un tableau php

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur Dell G3.

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

  • Supprimer un élément en gardant 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
?>

Sortie :

Array (
    [0] => a
    [2] => c
)

L'utilisation d'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"
}
*/
  • 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
?>

Sortie :

Array (
    [0] => a
    [1] => c
)
  • Supprimer plusieurs éléments par valeur, conserver l'index

Utilisez la fonction array_diff, par exemple :

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

Sortie :

Array (
    [1] => b
)

Similaire à unset, array_diff conservera également l'index.

[Apprentissage recommandé : "Tutoriel vidéo PHP"]

  • Appuyez sur la touche pour supprimer plusieurs éléments et conserver 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
?>

Sortie :

Array (
    [1] => b
)

Similaire à 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!

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