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

Comment supprimer des valeurs d'un tableau en php

coldplay.xixi
Libérer: 2023-03-08 13:26:01
original
2545 Les gens l'ont consulté

Méthodes pour supprimer des valeurs d'un tableau en PHP : 1. Méthode [array_splice()], le code est [array_splice($array, 1, 1)]; est [$ array = array_diff ($array】.

Comment supprimer des valeurs d'un tableau en php

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

Méthodes pour supprimer des valeurs d'un tableau en php :

1. Méthode array_splice()

Si vous utilisez la méthode array_splice()

🎜> méthode, les clés du tableau seront automatiquement La réindexation ne fonctionne pas pour les tableaux associatifs, vous devez utiliser array_values() pour convertir les clés en clés numériques

<?php
$array = array(0 => "a", 1 => "b", 2 => "c");
array_splice($array, 1, 1);
                   //↑ Offset which you want to delete
print_r($array);
?>
Copier après la connexion

Résultats de sortie :

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

array_splice() spécifié dans le tableau release. L'élément a le même effet que la fonction unset()

Supprimer plusieurs éléments dans le tableau

Si vous souhaitez supprimer plusieurs éléments. dans le tableau, vous ne pouvez pas utiliser la fonction unset() ou array_splice.(), vous devez utiliser la méthode array_diff() ou array_diff_key(). Pour utiliser cette méthode, vous devez connaître la clé ou la valeur à supprimer.

2. méthode array_diff()

Si vous connaissez l'élément du tableau que vous souhaitez supprimer, vous pouvez utiliser array_diff()

<?php
$array = array(0 => "a", 1 => "b", 2 => "c");
$array = array_diff($array, ["a", "c"]);
                          //└────────┘→你要删除的元素
print_r($array );
?>
输出结果为:
Array
(
    [1] => b
)
Copier après la connexion

3. ) méthode

Si vous connaissez la clé de l'élément du tableau que vous souhaitez supprimer, vous pouvez utiliser

Vous devez saisir la valeur de la clé dans le deuxième paramètre de la fonction. n'est pas obligatoire et peut être facultatif

<?php
$array = array(0 => "a", 1 => "b", 2 => "c");
$array = array_diff_key($array, [0 => "xy", "2" => "xy"]);
                               //↑           ↑ 你要删除的数组键
print_r($array);
?>
输出结果为:
Array (
    [1] => b
)
Copier après la connexion
array_diff_key()

Recommandations vidéo associées :
Tutoriel vidéo 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