Maison  >  Article  >  développement back-end  >  Est-il utile de supprimer des éléments d'un tableau en php ?

Est-il utile de supprimer des éléments d'un tableau en php ?

WBOY
WBOYoriginal
2022-09-20 16:22:411786parcourir

PHP est utile pour supprimer des éléments de tableau. Il existe de nombreuses façons de supprimer des éléments d'un tableau : 1. Utilisez la méthode unset() pour supprimer un élément du tableau, la syntaxe est "unset($array[key name]);" 2. Utilisez la méthode "array_splice()" méthode pour supprimer un élément du tableau, la syntaxe "array_splice(array, position de départ des éléments supprimés, nombre d'éléments supprimés)" ; 3. Utilisez la méthode "array_diff()" pour supprimer plusieurs éléments du tableau, la syntaxe est "array_diff(array , éléments supprimés)".

Est-il utile de supprimer des éléments d'un tableau en php ?

L'environnement d'exploitation de cet article : système Windows 10, PHP version 8.1, ordinateur Dell G3

Est-il utile de supprimer des éléments d'un tableau avec PHP

PHP Il existe de nombreuses façons de supprimer des éléments dans un tableau. Voici quelques méthodes courantes.

Supprimer un élément dans les données

Si vous souhaitez supprimer un élément dans le 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é.

Méthode unset()

Notez que si vous utilisez la méthode unset(), elle ne modifiera pas les autres clés. Si vous souhaitez réorganiser d'autres clés, vous pouvez utiliser array_values ​​().

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

Résultat de sortie :

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

Méthode Array_splice()

Si vous utilisez la méthode array_splice(), les clés du tableau seront automatiquement réindexées, mais cela ne fonctionnera pas pour les tableaux associatifs, vous besoin d'utiliser array_values( ) convertit 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ésultat de sortie :

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

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

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 array_diff() ou array_diff_key() méthode , l’utilisation de cette méthode nécessite de connaître la clé ou la valeur à supprimer.

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

Le résultat de sortie est :

Array
(
    [1] => b
)

Méthode Array_diff_key()

Si vous connaissez la clé de l'élément du tableau que vous souhaitez 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);
?>

Le résultat de sortie est :

Array (
    [1] => b
)

Apprentissage recommandé : "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