Maison  >  Article  >  développement back-end  >  Comment supprimer des éléments d'un tableau en fonction de la clé en php

Comment supprimer des éléments d'un tableau en fonction de la clé en php

PHPz
PHPzoriginal
2023-04-18 09:47:00515parcourir

En PHP, nous avons souvent besoin d'opérer des tableaux. Les opérations sur le tableau incluent l'ajout ou la suppression d'éléments au tableau, etc. Dans cet article, nous verrons comment supprimer des éléments spécifiés d'un tableau, c'est-à-dire comment supprimer des éléments d'un tableau en fonction de la clé.

Tout d'abord, nous devons comprendre ce qu'est un tableau et la clé d'un élément du tableau.

Les tableaux sont l'un des types de données les plus couramment utilisés en PHP. Un tableau est une collection ordonnée de données dans laquelle chaque élément est constitué d'une clé et d'une valeur. Les clés du tableau peuvent être des nombres ou des chaînes, et les valeurs peuvent être n'importe quel type de valeur, tel que des chaînes, des entiers, des nombres à virgule flottante, des tableaux, etc. En PHP, nous utilisons généralement des crochets pour représenter les tableaux comme indiqué ci-dessous :

$arr = ["apple", "banana", "orange"];

Dans l'exemple ci-dessus, $arr est un tableau contenant trois éléments. Leurs indices sont respectivement 0, 1 et 2.

Pour supprimer des éléments d'un tableau, nous devons utiliser la fonction unset(). La fonction unset() détruit la variable spécifiée et libère toute mémoire associée à la variable. Nous pouvons utiliser la fonction unset() pour supprimer des éléments d'un tableau.

Par exemple, pour supprimer l'élément "orange" dans le tableau ci-dessus, nous pouvons utiliser le code suivant :

unset($arr[2]);

Dans le code ci-dessus, $arr[2] représente le troisième élément du tableau (notez que l'index du tableau est à partir de 0 commencé). Cette ligne de code supprimera le troisième élément, "orange", du tableau.

Si nous utilisons le code ci-dessus pour supprimer un élément du tableau, alors l'élément et sa clé associée seront complètement supprimés du tableau. Par exemple, dans l'exemple ci-dessus, si nous supprimons $arr[2], alors seuls deux éléments resteront dans le tableau et leurs indices seront respectivement 0 et 1.

Si nous voulons supprimer un élément avec une valeur nulle ou un élément avec une clé inexistante, nous n'avons pas à nous soucier de signaler une erreur. Par exemple, le code suivant ne générera aucune erreur :

unset($arr[5]);
unset($arr[null]);

Dans le code ci-dessus, $arr[5] et $arr[null] représentent respectivement des éléments qui n'existent pas dans le tableau ou des éléments avec une clé nulle. Ces lignes de code ne généreront aucune erreur.

Ensuite, voyons comment utiliser la fonction unset() pour supprimer des éléments d'un tableau multidimensionnel.

Pour supprimer des éléments dans un tableau multidimensionnel, nous devons fournir plusieurs clés dans la fonction unset() pour accéder aux éléments du tableau couche par couche. Par exemple, supposons que nous ayons le tableau multidimensionnel suivant :

$arr = [
    "fruits" => [
        "apple",
        "banana",
        "orange"
    ],
    "vegetables" => [
        "carrots",
        "celery",
        "spinach"
    ]
];

Le tableau ci-dessus contient deux clés : fruits et légumes. La clé fruits est associée à un tableau contenant trois fruits, et la clé légumes est associée à un tableau contenant trois légumes.

Maintenant, si nous voulons supprimer l'élément "orange" dans le tableau fruits, nous pouvons utiliser le code suivant :

unset($arr["fruits"][2]);

Dans le code ci-dessus, $arr["fruits"][2] signifie sous la touche fruits dans le tableau $arr Le troisième élément (c'est-à-dire "orange"). Cette ligne de code supprimera le troisième élément, "orange", du tableau fruits.

De même, nous pouvons utiliser une méthode similaire pour supprimer des éléments du tableau légumes :

unset($arr["vegetables"][1]);

Dans le code ci-dessus, $arr["vegetables"][1] représente le deuxième élément sous la clé légumes dans les éléments du tableau $arr (c'est-à-dire "céleri"). Cette ligne de code supprimera le deuxième élément, "céleri", du tableau légumes.

En conclusion, vous pouvez facilement supprimer des éléments d'un tableau en PHP en utilisant la fonction unset(). Il suffit de fournir la clé de l'élément à supprimer pour supprimer complètement l'élément du tableau. Si nous voulons supprimer un élément dans un tableau multidimensionnel, nous devons utiliser plusieurs clés pour accéder à l'élément couche par couche.

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