Maison > développement back-end > Problème PHP > Comment supprimer les éléments redondants du tableau php ?

Comment supprimer les éléments redondants du tableau php ?

coldplay.xixi
Libérer: 2023-03-02 21:00:01
original
3221 Les gens l'ont consulté

Comment supprimer les éléments redondants des tableaux PHP : 1. Pour supprimer un élément dans les données, vous pouvez utiliser la méthode [unset()] et la méthode [array_splice()] 2. Pour supprimer plusieurs éléments ; dans le tableau, vous pouvez utiliser la méthode [array_diff()] et la méthode [array_diff_key()].

Comment supprimer les éléments redondants du tableau php ?

Comment supprimer les éléments redondants des tableaux PHP :

1. Supprimer un élément dans les données.

Si vous souhaitez supprimer un élément du tableau, vous pouvez utiliser la méthode unset() ou array_splice().

Si vous connaissez la valeur d'un élément du tableau mais pas la clé, vous pouvez utiliser array_search() pour obtenir la clé.

1. Méthode Unset()

Notez que si vous utilisez la méthode unset(), elle ne changera pas les autres clés. Pour trier à nouveau les clés, vous pouvez utiliser array_values().

<?php
$array = array(0 => "a", 1 => "b", 2 => "c");
unset($array[1]);
           //↑ 你要删除的数组元素值的键
print_r($array);
?>
Copier après la connexion

Résultat de sortie :

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

2. Méthode array_splice()

Si vous utilisez la méthode array_splice(), les clés du tableau seront L'indexation rétablie automatiquement, mais ne fonctionne pas pour les tableaux associatifs, nécessite 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ésultat de sortie :

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

array_splice() a le même effet que la fonction unset() en libérant les éléments spécifiés du tableau.

2. Supprimez plusieurs éléments du tableau

Si vous souhaitez supprimer plusieurs éléments du tableau, vous ne pouvez pas utiliser la fonction unset() ou array_splice(). , vous devez utiliser la méthode array_diff() ou array_diff_key(), qui nécessite de connaître la clé ou la valeur à supprimer.

1. 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 );
?>
Copier après la connexion

Le résultat de sortie est :

Array
(
    [1] => b
)
Copier après la connexion

2. Méthode array_diff_key()

Si vous connaissez la clé de l'élément du tableau à supprimer, Vous pouvez utiliser array_diff_key(). Vous devez saisir la clé à supprimer à la position valeur clé du deuxième paramètre de la fonction. La valeur n'est pas obligatoire et peut être facultative.

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

Le résultat est :

Array (
    [1] => b
)
Copier après la connexion

Recommandations d'apprentissage associées : Programmation PHP de l'entrée à la maîtrise

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