Maison > développement back-end > Problème PHP > la suppression du tableau php peut

la suppression du tableau php peut

PHPz
Libérer: 2023-05-07 17:50:07
original
435 Les gens l'ont consulté

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

Le code ci-dessus affichera ce qui suit :

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

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

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
)
Copier après la connexion

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

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
)
Copier après la connexion

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

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
)
Copier après la connexion

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