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

墨辰丷
Libérer: 2023-03-27 13:26:02
original
1315 Les gens l'ont consulté

Cet article présente principalement quatre exemples de méthodes pour supprimer des éléments de tableaux en PHP. L'éditeur pense que c'est plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur et jetons un coup d'œil.

Il existe quatre façons d'écrire le mot "fenouil" en haricots de fenouil, et il existe quatre façons de supprimer des éléments d'un tableau en PHP ^_^.

Supprimer un élément et conserver 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 :

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

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

pour supprimer un élément, non Conserver l'index

à l'aide de 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 :

Tableau (
[0] => a
[1] => c
)

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
)

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

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

Utiliser 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
)

Semblable à unset, array_diff_key conservera également l'indice.

Recommandations associées :

PHP récupère la colonne du tableau multidimensionnel dans lequel se trouve la valeur spécifiée tableau ?

Apprentissage de base de PHP : PHPArray et structure de données

Fichier de calcul d'implémentation PHP ou Méthode de fréquence des mots en tableau

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!