Maison  >  Article  >  développement back-end  >  Comment comparer les différences de tableaux associatifs à l'aide de la fonction array_diff_assoc en PHP

Comment comparer les différences de tableaux associatifs à l'aide de la fonction array_diff_assoc en PHP

王林
王林original
2023-06-26 11:44:57755parcourir

Avec le développement continu de la technologie, le développement Web est devenu de plus en plus populaire. PHP est l'un des langages de développement Web les plus utilisés. Dans le processus de traitement des données, il est souvent nécessaire de comparer la différence entre deux tableaux. Nous pouvons utiliser la fonction array_diff_assoc en PHP pour y parvenir. La fonction

array_diff_assoc est utilisée pour comparer la différence entre deux tableaux associatifs, renvoyant un nouveau tableau basé sur la différence entre les paires clé-valeur. Elle renvoie un tableau qui existe dans tous les tableaux de paramètres, mais pas dans les autres éléments d'existence des tableaux de paramètres. .

Ce qui suit est la syntaxe de base de la fonction array_diff_assoc : array array_diff_assoc ( array $array1 , array $array2 [, array $... ] )

Description du paramètre :

  1. $array1 : obligatoire. Le premier tableau associatif.
  2. $array2 : obligatoire. Deuxième tableau associatif.
  3. $... : Facultatif. Autres tableaux associatifs à comparer.

Apprenons à l'utiliser à travers un exemple.

Exemple :

<?php
$array1 = array("a" => "red", "b" => "green", "c" => "blue");
$array2 = array("a" => "red", "b" => "blue", "d" => "yellow");
$result = array_diff_assoc($array1, $array2);
print_r($result);
?>

Résultat de sortie :

Array
(
    [b] => green
    [c] => blue
)

Dans l'exemple ci-dessus, nous avons déclaré deux tableaux associatifs $array1 et $array2, chacun contenant des paires clé-valeur différentes. Nous utilisons ensuite la fonction array_diff_assoc pour comparer les différences entre elles et affecter le résultat à la variable $result. Enfin, nous utilisons la fonction print_r() pour afficher le résultat et constater que le résultat est un tableau associatif contenant deux paires clé-valeur différentes.

Il convient de noter que la fonction array_diff_assoc() est sensible à la casse, ce qui signifie qu'elle traitera les paires clé-valeur avec des casses différentes comme des éléments différents. Si nous devons ignorer les différences de casse lors de la comparaison, nous pouvons d'abord utiliser la fonction array_change_key_case() pour convertir tous les noms de clés en minuscules ou majuscules, puis comparer.

Exemple :

<?php
$array1 = array("a" => "red", "B" => "green", "c" => "blue");
$array2 = array("a" => "RED", "b" => "blue", "d" => "yellow");
$array1_lower = array_change_key_case($array1, CASE_LOWER);
$array2_lower = array_change_key_case($array2, CASE_LOWER);

$result = array_diff_assoc($array1_lower, $array2_lower);
print_r($result);
?>

Résultat de sortie :

Array
(
    [b] => green
    [c] => blue
)

Dans l'exemple ci-dessus, nous avons également déclaré deux tableaux associatifs, la différence est que leurs formes majuscules et minuscules sont différentes. Avant de comparer, nous utilisons la fonction array_change_key_case() pour convertir tous les noms de clés en minuscules et attribuer les résultats à deux autres variables, $array1_lower et $array2_lower. Ensuite, nous utilisons la fonction array_diff_assoc() pour comparer les deux tableaux associatifs convertis et constatons que le résultat a ignoré la différence de cas. Il convient de noter que la fonction array_change_key_case() propose deux modes : CASE_LOWER et CASE_UPPER, qui représentent respectivement la conversion en minuscules et en majuscules.

Résumé : La fonction

array_diff_assoc() est une fonction en PHP utilisée pour comparer les différences entre les tableaux associatifs. Elle peut facilement trouver les différences entre deux tableaux associatifs et renvoyer une paire clé-valeur contenant ces différences. Lorsque vous utilisez cette fonction, vous devez faire attention à la différence de cas. Vous pouvez d'abord utiliser la fonction array_change_key_case() pour une conversion unifiée. La maîtrise de cette fonction peut nous aider à traiter les données plus facilement et à améliorer l'efficacité du développement.

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