Comment supprimer une valeur clé dans un tableau en php

PHPz
Libérer: 2023-04-24 15:35:53
original
604 Les gens l'ont consulté

En programmation PHP, nous rencontrons souvent des situations où nous souhaitons supprimer une certaine valeur clé dans un tableau. Dans cet article, nous explorerons les moyens de supprimer une valeur clé d'un tableau en PHP.

1. Utilisez la fonction unset()

La fonction unset() est une fonction intégrée à PHP utilisée pour détruire une variable donnée. Il peut être utilisé pour supprimer une valeur clé dans un tableau.

Syntaxe :

unset($array[key]);

Ici, $array représente le tableau sur lequel opérer et key représente la valeur de clé à supprimer.

Exemple de code :

<?php
// 定义一个数组
$data = array(
    &#39;name&#39; => '张三',
    'age' => 18,
    'gender' => '男'
);

// 删除指定键值
unset($data['gender']);

// 输出数组
print_r($data);
?>
Copier après la connexion

Le résultat de sortie est :

Array
(
    [name] => 张三
    [age] => 18
)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

2. Utilisez la fonction array_splice()

La fonction array_splice() est une fonction très utile en PHP, qui peut insérer et supprimer des éléments dans un tableau. Vous pouvez utiliser cette fonction pour supprimer une valeur clé dans le tableau.

Syntaxe :

array_splice($array, $offset, $length);

Ici, $array représente le tableau sur lequel opérer ; $offset représente la position de départ de l'élément à supprimer, s'il est négatif. nombre, il commence à la fin du tableau. Commencez à compter ; $length représente le nombre d'éléments à supprimer.

Exemple de code :

<?php
// 定义一个数组
$data = array(
    &#39;name&#39; => '张三',
    'age' => 18,
    'gender' => '男'
);

// 删除指定键值
array_splice($data, array_search('gender', array_keys($data)), 1);

// 输出数组
print_r($data);
?>
Copier après la connexion

Le résultat de sortie est :

Array
(
    [name] => 张三
    [age] => 18
)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

3. Utilisez la fonction array_filter()

La fonction array_filter() est une autre fonction utile en PHP, qui peut filtrer les éléments d'un tableau. Vous pouvez utiliser cette fonction pour supprimer des éléments spécifiés d'un tableau.

Syntaxe :

array_filter($array, function($v, $k) { return $k != 'key'; } , ARRAY_FILTER_USE_BOTH);

Ici, $array représente la fonction du tableau sur laquelle opérer ; $v , $k) { return $k != 'key'; } est une fonction anonyme utilisée pour spécifier les conditions de suppression. Ici, $k != 'key' signifie supprimer l'élément avec la clé 'key' ; signifie associer la valeur clé. Les opérations de filtrage sont effectuées en même temps.

Exemple de code :

<?php
// 定义一个数组
$data = array(
    &#39;name&#39; => '张三',
    'age' => 18,
    'gender' => '男'
);

// 删除指定键值
$data = array_filter($data, function($k) {
    return $k != 'gender';
}, ARRAY_FILTER_USE_KEY);

// 输出数组
print_r($data);
?>
Copier après la connexion

Le résultat de sortie est :

Array
(
    [name] => 张三
    [age] => 18
)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

4. Utilisez la fonction array_diff_key()

La fonction array_diff_key() est une autre fonction utile en PHP, qui peut prendre la différence définie dans le tableau en fonction de la clé. nom. Vous pouvez utiliser cette fonction pour supprimer des éléments spécifiés d'un tableau.

Syntaxe :

array_diff_key($array, array_flip(array('key')));

Ici, $array représente le tableau sur lequel opérer; array_flip(array('key')) représente la conversion du nom de clé à supprimer est une valeur utilisée pour les opérations ultérieures d’ensemble de différences.

Exemple de code :

<?php
// 定义一个数组
$data = array(
    &#39;name&#39; => '张三',
    'age' => 18,
    'gender' => '男'
);

// 删除指定键值
$data = array_diff_key($data, array_flip(array('gender')));

// 输出数组
print_r($data);
?>
Copier après la connexion

Le résultat de sortie est :

Array
(
    [name] => 张三
    [age] => 18
)
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Résumé

En PHP, supprimer une valeur clé dans un tableau est une opération très courante. Cet article présente quatre méthodes : utiliser la fonction unset(), utiliser la fonction array_splice(), utiliser la fonction array_filter() et utiliser la fonction array_diff_key(). Différentes méthodes ont leurs propres avantages et inconvénients, et vous devez choisir la méthode qui vous convient en fonction du scénario d'utilisation.

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