Maison  >  Article  >  développement back-end  >  Comment supprimer un certain champ d'un tableau php

Comment supprimer un certain champ d'un tableau php

PHPz
PHPzoriginal
2023-04-18 10:18:15550parcourir

Dans le développement PHP, un tableau est une structure de données souvent utilisée par les développeurs. Il s'agit d'un type de données très flexible qui peut stocker différents types de données, notamment des nombres, des chaînes, des valeurs booléennes, etc. Lorsque les développeurs doivent opérer sur un champ dans un tableau, ils utilisent généralement l'index ou le nom de clé du tableau pour accéder au champ. Mais parfois, nous devons supprimer un champ du tableau. Que devons-nous faire à ce moment-là ? Cet article explique comment supprimer un champ d'un tableau en PHP.

1. Utilisez la fonction unset

En PHP, vous pouvez utiliser la fonction unset pour supprimer un champ dans le tableau. La syntaxe de la fonction unset est la suivante :

unset($array['key']);

Parmi eux, $array est le tableau à supprimer et « key » est l'index ou le nom de clé du champ qui doit être supprimé.

Ce qui suit est un exemple de code :

<?php
// 定义一个关联数组
$person = array(
    &#39;name&#39; => 'Tom', 
    'age' => '24', 
    'gender' => 'male'
);

// 删除gender字段
unset($person['gender']);

// 输出删除gender字段后的数组
print_r($person);
?>

Après avoir exécuté le code ci-dessus, le résultat de sortie est le suivant :

Array
(
    [name] => Tom
    [age] => 24
)

Comme vous pouvez le voir, le champ sexe a été supprimé du tableau.

2. Utilisez la fonction array_diff_key

En plus d'utiliser la fonction unset, vous pouvez également utiliser la fonction array_diff_key pour supprimer un champ dans le tableau. La syntaxe de la fonction array_diff_key est la suivante :

array_diff_key($array1, array_flip($keys));

Parmi eux, $array1 est le tableau de champs à supprimer, et $keys est l'index ou le nom de clé du champ à supprimer.

Ce qui suit est un exemple de code :

<?php
// 定义一个关联数组
$person = array(
    &#39;name&#39; => 'Tom', 
    'age' => '24', 
    'gender' => 'male'
);

// 删除gender字段
$keys = ['gender'];
$person = array_diff_key($person, array_flip($keys));

// 输出删除gender字段后的数组
print_r($person);
?>

Après avoir exécuté le code ci-dessus, le résultat de sortie est cohérent avec le résultat de sortie de l'exemple de code ci-dessus.

3. Utilisez la fonction array_filter

En plus des deux méthodes ci-dessus, vous pouvez également utiliser la fonction array_filter pour supprimer un champ dans le tableau. La syntaxe de la fonction array_filter est la suivante :

array_filter($array, function($key) use ($field) {
    return $key !== $field;
}, ARRAY_FILTER_USE_KEY);

Parmi eux, $array est le tableau de champs à supprimer, et $field est l'index ou le nom de clé du champ à supprimer.

Ce qui suit est un exemple de code :

<?php
// 定义一个关联数组
$person = array(
    &#39;name&#39; => 'Tom', 
    'age' => '24', 
    'gender' => 'male'
);

// 删除gender字段
$field = 'gender';
$person = array_filter($person, function($key) use ($field) {
    return $key !== $field;
}, ARRAY_FILTER_USE_KEY);

// 输出删除gender字段后的数组
print_r($person);
?>

Après avoir exécuté le code ci-dessus, le résultat de sortie est cohérent avec le résultat de sortie de l'exemple de code ci-dessus.

Résumé

Cet article présente trois méthodes pour supprimer un champ dans un tableau en PHP, en utilisant la fonction unset, la fonction array_diff_key et la fonction array_filter. Les développeurs peuvent choisir la méthode appropriée en fonction de leurs besoins réels.

Supprimer un champ d'un tableau est une opération courante dans le développement PHP Il est très important que les développeurs maîtrisent la méthode de cette opération. J'espère que cet article pourra être utile à tout le monde.

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