Maison  >  Article  >  développement back-end  >  Explication détaillée de l'utilisation de la fonction array_diff_uassoc() de PHP

Explication détaillée de l'utilisation de la fonction array_diff_uassoc() de PHP

WBOY
WBOYoriginal
2023-06-27 11:37:361403parcourir

PHP est un langage de programmation très puissant qui est souvent utilisé pour le développement Web. Parmi eux, array_diff_uassoc() est une fonction très pratique, utilisée pour comparer les clés et les valeurs de deux ou plusieurs tableaux et renvoyer les différences. Cet article présentera en détail les scénarios d'utilisation et d'application de cette fonction.

1. Introduction à la fonction
La fonction array_diff_uassoc() est une fonction en PHP utilisée pour comparer les clés et les valeurs de deux ou plusieurs tableaux. Sa fonction est de renvoyer un tableau contenant des paires clé-valeur qui existent dans le premier tableau mais n'existent pas dans les tableaux suivants. La syntaxe d'utilisation de la fonction est la suivante :

array array_diff_uassoc ( array $array1 , array $array2 [, array $... ] , callable $key_compare_func )

Parmi eux, array1 est le premier tableau à comparer, array2 et les tableaux suivants sont l'autre tableau à comparer au premier tableau. Key_compare_func est un paramètre facultatif et est une fonction personnalisée utilisée pour comparer les clés et les valeurs du tableau.

2. Explication détaillée des paramètres de la fonction
array_diff_uassoc() La description du paramètre de la fonction est la suivante :

  1. array1 : le premier tableau à comparer.
  2. array2 : Le tableau à comparer avec le premier tableau.
  3. ... (paramètre facultatif) : tableau supplémentaire à comparer avec le premier tableau.
  4. key_compare_func : Paramètre facultatif, une fonction personnalisée utilisée pour comparer les clés et les valeurs du tableau.

3. Valeur de retour de la fonction
Le résultat de l'exécution de la fonction array_diff_uassoc() renverra un tableau contenant des paires clé-valeur qui existent dans le premier tableau mais n'existent pas dans les tableaux suivants.

4. Démonstration d'un exemple de fonction
Afin de mieux comprendre les scénarios d'utilisation et d'application de la fonction array_diff_uassoc(), voici une explication supplémentaire à travers un exemple de démonstration.

Exemple 1 : Comparez les éléments de différence de deux tableaux

L'exemple suivant montre comment utiliser la fonction array_diff_uassoc() pour comparer les éléments de différence de deux tableaux, c'est-à-dire que les éléments de différence existent dans le premier tableau, mais pas existent dans les paires clé-valeur du deuxième tableau.

$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('a' => 1, 'b' => 2, 'd' => 4);

function key_compare_func($x, $y)
{
    if ($x === $y) {
        return 0;
    } else {
        return ($x > $y) ? 1 : -1;
    }
}

$result = array_diff_uassoc($array1, $array2, 'key_compare_func');

print_r($result);

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

Array
(

[c] => 3

)

Vous pouvez voir que le tableau de résultat de sortie contient uniquement les éléments qui apparaissent dans le premier tableau, mais pas dans le deuxième tableau. La paire clé-valeur n'apparaît pas, c'est-à-dire $c => 3.

Exemple 2 : Comparez les éléments de différence de plusieurs tableaux

L'exemple suivant montre comment utiliser la fonction array_diff_uassoc() pour comparer les éléments de différence de plusieurs tableaux, c'est-à-dire les éléments de différence qui existent dans le premier tableau mais qui n'existent pas. existent dans les tableaux suivants Paires clé-valeur.

$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('a' => 1, 'b' => 2, 'd' => 4);
$array3 = array('a' => 1, 'b' => 2, 'e' => 5);

function key_compare_func($x, $y)
{
    if ($x === $y) {
        return 0;
    } else {
        return ($x > $y) ? 1 : -1;
    }
}

$result = array_diff_uassoc($array1, $array2, $array3, 'key_compare_func');

print_r($result);

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

Array
(

[c] => 3

)

Vous pouvez voir que le tableau de résultat de sortie contient uniquement les éléments qui apparaissent dans le premier tableau, mais n'apparaissent pas dans les tableaux suivants La paire clé-valeur, c'est-à-dire $c =>

Exemple 3 : Fonction de comparaison personnalisée

L'exemple suivant montre comment utiliser une fonction de comparaison personnalisée pour comparer les éléments de différence de deux tableaux.

$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('A' => 1, 'B' => 2, 'C' => 4);

function key_compare_func($x, $y)
{
    if (strtolower($x) === strtolower($y)) {
        return 0;
    } else {
        return ($x > $y) ? 1 : -1;
    }
}

$result = array_diff_uassoc($array1, $array2, 'key_compare_func');

print_r($result);

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

Array
(

[c] => 3

)

implémente la comparaison des éléments de différence de deux tableaux sans sensibilité à la casse.

5. Résumé
La fonction array_diff_uassoc() est une fonction en PHP utilisée pour comparer les clés et les valeurs de deux ou plusieurs tableaux. Il peut être très pratique de comparer les différences des tableaux et de renvoyer les éléments de différence. Dans le processus de développement actuel, nous pouvons mettre en œuvre des opérations de comparaison plus flexibles et plus complexes grâce à des fonctions de comparaison personnalisées en fonction des besoins spécifiques de l'entreprise.

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