Maison  >  Article  >  développement back-end  >  php supprime des valeurs spécifiques du tableau

php supprime des valeurs spécifiques du tableau

PHPz
PHPzoriginal
2023-05-07 15:04:11411parcourir

Lors du développement avec PHP, l'opération sur tableau est une fonction fréquemment utilisée. Lorsque nous opérons sur des tableaux, nous rencontrons souvent des situations dans lesquelles nous devons supprimer des valeurs spécifiques dans le tableau. Cet article expliquera comment utiliser PHP pour supprimer des valeurs spécifiques d'un tableau.

  1. Utilisez la fonction unset

La fonction unset en PHP peut être utilisée pour supprimer des éléments d'un tableau. Nous pouvons d'abord utiliser foreach pour parcourir le tableau, puis utiliser la fonction unset pour supprimer des valeurs spécifiques dans le tableau. Voici un exemple de code :

$arr = array('apple', 'banana', 'cherry', 'apple', 'orange');
$val = 'apple';
foreach($arr as $key => $value) {
    if($value == $val) {
        unset($arr[$key]);
    }
}
print_r($arr);

Le code ci-dessus peut supprimer tous les éléments avec une valeur de « pomme » dans le tableau, et le résultat de sortie est :

Array
(
    [1] => banana
    [2] => cherry
    [4] => orange
)
    # 🎜🎜#Utilisez la fonction array_diff# 🎜🎜#
  1. La fonction array_diff en PHP peut être utilisée pour calculer la différence des tableaux. Nous pouvons transmettre le tableau d'origine et la valeur spécifique qui doit être supprimée en tant que paramètres dans le tableau, et renvoyer le résultat de la différence. Voici un exemple de code :
$arr = array('apple', 'banana', 'cherry', 'apple', 'orange');
$val = array('apple');
$result = array_diff($arr, $val);
print_r($result);

Le code ci-dessus peut également supprimer tous les éléments ayant la valeur « apple » dans le tableau, et le résultat de sortie est :

Array
(
    [1] => banana
    [2] => cherry
    [4] => orange
)

# 🎜🎜#Utilisez la fonction array_filter

  1. La fonction array_filter en PHP peut utiliser une fonction de rappel pour filtrer les éléments du tableau et renvoyer un nouveau tableau. Dans la fonction de rappel, nous pouvons comparer chaque élément du tableau et renvoyer VRAI ou FAUX. Voici un exemple de code :
  2. $arr = array('apple', 'banana', 'cherry', 'apple', 'orange');
    $val = 'apple';
    $result = array_filter($arr, function($value) use($val) {
        return $value != $val;
    });
    print_r($result);
Le code ci-dessus peut également supprimer tous les éléments ayant la valeur « apple » dans le tableau, et le résultat de sortie est :

Array
(
    [1] => banana
    [2] => cherry
    [4] => orange
)
# 🎜🎜#Utilisez la fonction array_values ​​​​

    Dans l'exemple de code ci-dessus, bien que la valeur spécifiée dans le tableau soit supprimée avec succès, les valeurs clés​​des éléments du tableau sont pas réarrangé. Nous pouvons réorganiser les valeurs clés des éléments du tableau à l'aide de la fonction array_values ​​​​. Voici l'exemple de code :
  1. $arr = array('apple', 'banana', 'cherry', 'apple', 'orange');
    $val = 'apple';
    $result = array_values(array_filter($arr, function($value) use($val) {
        return $value != $val;
    }));
    print_r($result);
  2. Le résultat de sortie est :
Array
(
    [0] => banana
    [1] => cherry
    [2] => orange
)

Résumé : ci-dessus, il existe plusieurs façons de supprimer des valeurs spécifiques​​des tableaux en PHP. Dans le développement réel, nous pouvons choisir la méthode à utiliser en fonction de besoins spécifiques. Par exemple, lorsque les éléments à supprimer sont peu nombreux et irréguliers, vous pouvez utiliser la fonction unset ; lorsque les éléments à supprimer sont volumineux et réguliers, vous pouvez utiliser la fonction array_diff lorsque vous devez porter des jugements complexes ; sur les éléments du tableau, vous pouvez utiliser la fonction array_filter. Enfin, il est recommandé à chacun de faire attention à garantir l'efficacité et la sécurité du code lors de l'utilisation des fonctions liées aux opérations sur les tableaux.

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