Maison >développement back-end >Problème PHP >clé de suppression php

clé de suppression php

王林
王林original
2023-05-06 17:03:07846parcourir

Dans le développement moderne, le langage PHP est devenu l'un des langages préférés de nombreuses personnes pour développer des pages Web. De nombreuses personnes utilisent le langage PHP pour stocker et récupérer des données. En PHP, array (Array) est une fonction très utile, mais il est parfois nécessaire de supprimer des données spécifiques. À ce stade, vous devez supprimer la clé de données.

Cet article présentera le contenu suivant :

  1. Array en PHP
  2. Qu'est-ce qu'une clé
  3. Comment utiliser la fonction unset() pour supprimer une clé
  4. Comment utiliser la fonction array_filter() pour supprimer une clé
  5. Deux Les différences, avantages et inconvénients des deux méthodes
  6. Array en PHP

PHP est un langage de script interprété et les types de tableaux qu'il prend en charge sont relativement complexes. En PHP, le concept de base d'un tableau est un ensemble de valeurs guidées par une clé spécifique. Chaque valeur du tableau est associée à une clé utilisée pour accéder à cette valeur.

Par exemple, nous pouvons d'abord définir un tableau $fruits, qui contient 3 éléments (trois fruits comptent) :

$fruits = array("apple" => 2, "banana" => 3, "orange" => 4);

Nous pouvons utiliser les noms de clés "pomme", "banane", "orange" pour accéder aux valeurs de clés correspondantes 2, 3 et 4. On y accède avec l'instruction suivante :

echo $fruits["apple"];
//Output 2

  1. Qu'est-ce que la clé

Lorsque nous créons un tableau, nous ajouterons une clé (clé), et la clé peut être considérée comme un élément du tableau. Par exemple, dans le tableau défini ci-dessus, « pomme », « banane » et « orange » sont les clés. La valeur clé peut être une chaîne ou un nombre. Certaines autres valeurs peuvent également être utilisées, comme null. Cependant, nous ne mentionnons ici que les chaînes et les nombres.

  1. Comment utiliser la fonction unset() pour supprimer une clé

En PHP, nous pouvons utiliser la fonction unset() pour supprimer l'élément du tableau que nous spécifions, c'est-à-dire supprimer la clé correspondante.

Ce qui suit utilise un exemple pour expliquer en détail comment utiliser cette fonction :

$fruits = array("apple" => 2, "banana" => 3, "orange" => 4);

print_r ($fruits);
//Output Array ( [pomme] => 2 [banane] => 3 [orange] => 4 )

unset($fruits["banane"]);

print_r( $fruits);
//Output Array ( [apple] => 2 [orange] => 4 )

Conseils : L'utilisation de la fonction unset() affectera directement le tableau d'origine. Dans l'exemple ci-dessus, unset($fruits["banana"]); supprime l'élément avec la clé "banane", et la clé "banane" du tableau $fruits d'origine a été supprimée.

  1. Comment utiliser la fonction array_filter() pour supprimer des clés

En plus d'utiliser la fonction unset(), PHP fournit également d'autres fonctions pour supprimer des clés dans le tableau. Nous pouvons utiliser la fonction array_filter() intégrée de PHP pour réaliser cette fonction. Cette fonction n'affecte pas directement le tableau d'origine, mais renvoie un nouveau tableau dans lequel l'élément spécifié a été supprimé.

Ce qui suit est un exemple pour illustrer :

$fruits = array("apple" => 2, "banana" => 3, "orange" => 4);

$fruits = array_filter($ fruits, function($k) {

return $k != "banana";

}, ARRAY_FILTER_USE_KEY);

print_r($fruits);
//Output Array ( [apple] => 2 [orange] => 4 )

Dans ce qui précède Par exemple, nous utilisons la fonction array_filter() pour conserver les éléments qui ne sont pas des « bananes » et affecter les résultats au tableau d'origine. Cette opération n'affecte pas directement le tableau d'origine.

  1. Les différences, avantages et inconvénients des deux méthodes

Dans les deux méthodes ci-dessus, l'impact direct de la fonction unset() n'est parfois pas ce que nous souhaitons. Dans un projet réel, cela pourrait entraîner une suppression accidentelle des données.

La fonction array_filter() n'affectera pas directement le tableau d'origine et le renverra en tant que nouveau tableau. Cependant, il convient de noter que cette fonction nécessite toujours une fonction de rappel pour implémenter la fonction de filtrage, ce qui entraînera une perte de place.

Lorsque vous utilisez ces deux méthodes, vous devez choisir la méthode qui vous convient le mieux en fonction de vos besoins réels. Si vous souhaitez affecter directement le tableau d'origine, vous pouvez utiliser la fonction unset() ; si vous devez filtrer le tableau et renvoyer un nouveau tableau, vous pouvez utiliser la fonction array_filter().

En bref, quelle que soit la méthode utilisée, vous pouvez supprimer efficacement la clé spécifiée dans le tableau en PHP. Il s'agit d'une compétence très pratique pour de nombreux développeurs PHP, en particulier lorsqu'ils traitent d'énormes quantités de données. J'espère que cet article pourra aider tout le monde pendant le développement.

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