Maison  >  Article  >  développement back-end  >  Comment supprimer des valeurs d'un tableau en php

Comment supprimer des valeurs d'un tableau en php

coldplay.xixi
coldplay.xixioriginal
2021-03-05 17:24:032520parcourir

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);
?>

Résultats de sortie :

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

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
)

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

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