Maison > développement back-end > Problème PHP > PHP supprime le nom de la clé du tableau et la valeur de la clé spécifiée

PHP supprime le nom de la clé du tableau et la valeur de la clé spécifiée

王林
Libérer: 2023-05-24 19:01:07
original
449 Les gens l'ont consulté

Dans le développement PHP, le tableau est une structure de données essentielle. Cependant, lorsqu'il s'agit de tableaux, nous devons souvent supprimer une clé spécifique ou supprimer l'élément contenant la valeur de la clé. Cet article explique comment supprimer une valeur de clé spécifiée d'un tableau en PHP.

En PHP, la suppression des valeurs de clé de tableau est une opération très courante. Parfois, nous devons supprimer la valeur sous un nom de clé spécifié ou supprimer tous les éléments contenant la valeur spécifiée dans l'ensemble du tableau. Ci-dessous, nous présentons respectivement les méthodes de suppression pour ces deux situations.

  1. Supprimer la valeur sous le nom de clé spécifié

En PHP, supprimer la valeur sous le nom de clé spécifié est très simple. Nous devons utiliser la fonction unset() de PHP pour supprimer la valeur correspondant à un certain nom de clé dans le tableau. Par exemple, dans le tableau suivant, nous souhaitons supprimer la valeur correspondant au nom de clé de name2 : unset() 函数,将数组中的某个键名对应的值删除即可。例如,在下面这个数组中,我们想要删除 name2 键名对应的值:

$array = array(
  'name1' => 'value1',
  'name2' => 'value2',
  'name3' => 'value3'
);
Copier après la connexion

为此,我们可以使用 unset() 函数,删除指定键名下的值:

unset($array['name2']);
Copier après la connexion

执行上述代码后,$array 数组将会变为:

$array = array(
  'name1' => 'value1',
  'name3' => 'value3'
);
Copier après la connexion

通过 unset() 函数可以很轻松地删除一个数组中的指定键名的值,这在 PHP 中是一种非常常见的操作。

  1. 删除所有含有指定值的项

在 PHP 中,删除所有含有指定值的项,需要使用语言内置的函数:array_filter() 函数和匿名函数。

array_filter() 函数允许我们对数组进行筛选,只保留其中符合特定条件的元素。因此,如果我们想要删除所有含有指定值的项,只需要筛选掉所有符合条件的元素即可。

让我们看看一个例子,假设我们有一个下面的数组,我们需要删除所有值为 value2 的项。

$array = array(
  'name1' => 'value1',
  'name2' => 'value2',
  'name3' => 'value2'
);
Copier après la connexion

为了删除所有值为 value2 的项,我们首先要定义一个匿名函数,这个函数将会筛选数组中所有不含有指定值的项,返回一个新数组。

以下是匿名函数的代码:

$needle = 'value2';
$filtered_array = array_filter($array, function ($value) use ($needle) {
    return $value != $needle;
});
Copier après la connexion

在上述代码中,我们首先定义了一个 $needle 变量,用来存储需要筛选掉的值。紧接着,我们使用了 array_filter() 函数,在匿名函数中采用比较操作符排除所有包含 $needle 变量的元素,然后返回剩余元素组成的新数组。

运行上述代码后,$filtered_array 数组会得到下面的结果:

$array = array(
  'name1' => 'value1'
);
Copier après la connexion

上述代码通过 array_filter() 函数和匿名函数完成了删除所有含有指定值的项,得到了合适的数组。

总结

在 PHP 中,删除数组中的指定键值是一个常见的操作。我们可以使用 unset() 函数轻松地删除某个指定键名对应的值。如果我们需要删除所有含有指定值的项,则需要使用 array_filter()rrreee

Pour ce faire, nous pouvons utiliser la fonction unset() fonction pour supprimer la clé spécifiée Valeur sous le nom : 🎜rrreee🎜Après avoir exécuté le code ci-dessus, le tableau $array deviendra : 🎜rrreee🎜Un tableau peut être facilement supprimé via unset( ) fonction La valeur du nom de clé spécifié en PHP est une opération très courante. 🎜
    🎜Supprimer tous les éléments avec une valeur spécifiée🎜🎜🎜En PHP, pour supprimer tous les éléments avec une valeur spécifiée, vous devez utiliser la fonction intégrée du langage : array_filter() et fonctions anonymes. 🎜🎜<code>array_filter() La fonction nous permet de filtrer le tableau et de ne conserver que les éléments qui répondent à des conditions spécifiques. Par conséquent, si nous souhaitons supprimer tous les éléments avec une valeur spécifiée, il nous suffit de filtrer tous les éléments qui répondent aux critères. 🎜🎜Regardons un exemple, supposons que nous ayons un tableau ci-dessous et que nous devions supprimer tous les éléments avec la valeur value2. 🎜rrreee🎜Afin de supprimer tous les éléments avec une valeur de value2, nous devons d'abord définir une fonction anonyme. Cette fonction filtrera tous les éléments du tableau qui ne contiennent pas la valeur spécifiée et renverra un. nouveau tableau. 🎜🎜Voici le code de la fonction anonyme : 🎜rrreee🎜Dans le code ci-dessus, nous définissons d'abord une variable $needle pour stocker les valeurs qui doivent être filtrées. Ensuite, nous utilisons la fonction array_filter(), en utilisant les opérateurs de comparaison dans la fonction anonyme pour exclure tous les éléments contenant la variable $needle, puis renvoyons un nouveau tableau composé des éléments restants. 🎜🎜Après avoir exécuté le code ci-dessus, le tableau $filtered_array obtiendra le résultat suivant : 🎜rrreee🎜Le code ci-dessus utilise la fonction array_filter() et la fonction anonyme pour terminer le suppression de tous les fichiers contenant la valeur d'éléments spécifiée, un tableau approprié a été obtenu. 🎜🎜Résumé🎜🎜En PHP, supprimer une valeur de clé spécifiée dans un tableau est une opération courante. Nous pouvons facilement supprimer la valeur correspondant à une clé spécifiée en utilisant la fonction unset(). Si nous devons supprimer tous les éléments avec une valeur spécifiée, nous devons utiliser la fonction array_filter() et les fonctions anonymes, qui peuvent effectuer les tâches de filtrage et de traitement associées. Espérons que cet article nous aidera à gérer plus facilement les tâches liées aux tableaux 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!

source:php.cn
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