Maison  >  Article  >  développement back-end  >  la suppression du tableau php peut

la suppression du tableau php peut

PHPz
PHPzoriginal
2023-05-07 17:50:07316parcourir

PHP est un langage de programmation populaire qui fournit diverses fonctionnalités puissantes pour manipuler les données. En PHP, un tableau est un type de données spécial qui peut stocker plusieurs valeurs, et ces valeurs peuvent être de n'importe quel type de données.

Parfois, nous devons supprimer un ou plusieurs éléments d'un tableau pour modifier directement les données. Cet article explique comment supprimer des éléments d'un tableau de différentes manières en utilisant PHP.

  1. Fonction unset() :

En PHP, vous pouvez utiliser la fonction unset() pour supprimer des éléments d'un tableau. Cette fonction accepte un ou plusieurs paramètres, chaque paramètre est le nom de clé de l'élément du tableau à supprimer.

Par exemple, dans l'exemple suivant, nous créons un tableau $a, qui contient 5 éléments. Ensuite, nous supprimons les deuxième et quatrième éléments du tableau via la fonction unset().

$a = array('a', 'b', 'c', 'd', 'e');
unset($a[1], $a[3]);
print_r($a);

Le code ci-dessus affichera ce qui suit :

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

Comme indiqué ci-dessus, les deuxième et quatrième éléments du tableau ont été supprimés.

  1. Fonction array_splice()

Une autre façon de supprimer des éléments d'un tableau PHP consiste à utiliser la fonction array_splice(). Cette fonction supprime un ou plusieurs éléments du tableau et renvoie un tableau d'éléments supprimés.

$a = array('a', 'b', 'c', 'd', 'e');
$removed = array_splice($a, 1, 2);
print_r($a);
print_r($removed);

Dans l'exemple ci-dessus, nous avons supprimé les deuxième et troisième éléments du tableau $a à l'aide de la fonction array_splice() et les avons stockés dans le tableau $removed.

Le résultat de sortie est le suivant :

Array
(
    [0] => a
    [1] => d
    [2] => e
)
Array
(
    [0] => b
    [1] => c
)

Le code ci-dessus génère le tableau $a après les éléments supprimés et le tableau $removed composé des éléments supprimés.

Dans l'exemple ci-dessus, le deuxième paramètre 1 représente la position de départ de l'élément à supprimer, et le troisième paramètre 2 représente le nombre d'éléments à supprimer. La fonction

  1. array_filter() La fonction

array_filter() peut également être utilisée pour supprimer des éléments dans un tableau. Le premier paramètre de cette fonction est le tableau à filtrer et le deuxième paramètre est une fonction de rappel. La fonction de rappel sera exécutée sur chaque élément du tableau et renverra une valeur booléenne.

Si la fonction de rappel renvoie vrai, l'élément est conservé. Sinon, supprimez l'élément.

Voici un exemple d'utilisation de la fonction array_filter() pour supprimer les éléments inférieurs à 5 du tableau $a :

$a = array(1, 6, 2, 7, 3, 8, 4, 9, 5);
$a = array_filter($a, function($value) {
    return $value >= 5;
});
print_r($a);

Dans l'exemple ci-dessus, la fonction de rappel renvoie true uniquement si la valeur de l'élément est supérieure ou égale à 5. La fonction array_filter() supprimera tous les éléments inférieurs à 5 du tableau $a et renverra le tableau filtré.

Le résultat de sortie est le suivant :

Array
(
    [1] => 6
    [3] => 7
    [5] => 8
    [7] => 9
)

Dans le code ci-dessus, le tableau de résultats ne conserve que les éléments supérieurs ou égaux à 5.

  1. Supprimer des éléments à l'aide des fonctions unset() et array_values()

La dernière méthode consiste à supprimer des éléments du tableau à l'aide de la fonction unset(), puis à réindexer le tableau via la fonction array_values(). Cela incrémentera les clés des éléments après les avoir supprimés. Cette méthode peut également supprimer les trous dans les noms de touches numériques.

Par exemple, dans l'exemple ci-dessous, nous supprimons le deuxième élément du tableau $a à l'aide de la fonction unset() et réindexons le tableau à l'aide de la fonction array_values() :

$a = array('a', 'b', 'c', 'd', 'e');
unset($a[1]);
$a = array_values($a);
print_r($a);

Dans l'exemple ci-dessus, nous supprimons le deuxième élément dans le tableau $a le deuxième élément (c'est-à-dire $b), puis utilisez la fonction array_values() pour réindexer le tableau $a.

Le résultat de sortie est le suivant :

Array
(
    [0] => a
    [1] => c
    [2] => d
    [3] => e
)

Le deuxième élément du tableau a été supprimé avec succès et son nom de clé est devenu 2.

Quelle que soit la méthode que vous choisissez, PHP propose de nombreuses méthodes pour supprimer des éléments d'un tableau. La méthode à utiliser dépend de vos besoins et de votre style de programmation.

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