Maison > développement back-end > tutoriel php > Comment utiliser la fonction array_diff pour obtenir la différence définie en PHP

Comment utiliser la fonction array_diff pour obtenir la différence définie en PHP

WBOY
Libérer: 2023-06-26 14:58:01
original
1554 Les gens l'ont consulté

En PHP, le tableau est un type de données très courant, généralement utilisé pour stocker un ensemble de données associées. Dans les projets de développement réels, il est souvent nécessaire de comparer plusieurs baies et d'extraire leurs différences. À l’heure actuelle, vous pouvez utiliser la fonction array_diff en PHP pour y parvenir.

array_diff est une fonction utilisée en PHP pour trouver la différence entre deux ou plusieurs tableaux. Son utilisation spécifique est la suivante :

array_diff (array $array1 , array $array2 [, array $... ]) : array
Copier après la connexion

Parmi eux, le paramètre $array1 est. Le tableau de base à comparer, $array2 est le tableau à comparer au tableau de base, et le paramètre suivant $... peut continuer à passer dans d'autres tableaux qui doivent être comparés. Cette fonction renverra tous les éléments différents du tableau de base dans un nouveau tableau.

Prenons un exemple pour voir comment utiliser la fonction array_diff pour trouver la différence entre deux tableaux.

<?php
$array1 = array("a" => "apple", "b" => "banana", "c" => "cherry");
$array2 = array("b" => "banana", "c" => "cherry", "d" => "date");

$result = array_diff($array1, $array2);
print_r($result);
?>
Copier après la connexion

Le résultat de sortie du code ci-dessus est :

Array
(
    [a] => apple
)
Copier après la connexion

On peut voir que puisqu'un seul élément "a" dans $array1 est différent de $array2, le array_diff La fonction renvoie uniquement le nouveau tableau d'éléments "a".

En plus de transmettre deux tableaux, la fonction array_diff peut également transmettre plusieurs tableaux à des fins de comparaison. Regardons un exemple de transmission de trois tableaux :

<?php
$array1 = array("a" => "apple", "b" => "banana", "c" => "cherry");
$array2 = array("b" => "banana", "c" => "cherry", "d" => "date");
$array3 = array("b" => "banana");

$result = array_diff($array1, $array2, $array3);
print_r($result);
?>
Copier après la connexion

La sortie du code ci-dessus est :

Array
(
    [a] => apple
    [c] => cherry
)
Copier après la connexion

Vous pouvez voir que parmi les trois tableaux, seul $array1 Le les éléments "a" et "c" sont différents de l'autre tableau, donc la fonction array_diff renvoie un nouveau tableau contenant ces deux éléments.

Il est important de noter que la fonction array_diff compare les valeurs clés du tableau, pas seulement les valeurs. Autrement dit, deux éléments ne sont considérés comme identiques que si leurs clés et valeurs sont identiques. Si vous souhaitez comparer uniquement les valeurs des tableaux, vous pouvez utiliser des fonctions telles que array_diff_key, array_diff_assoc et array_udiff.

En résumé, la fonction array_diff est une fonction utilisée pour comparer les différences entre plusieurs tableaux et renvoyer différents éléments. Pour les scénarios nécessitant une comparaison de tableaux en PHP, la fonction array_diff est un outil très pratique.

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!

Étiquettes associées:
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