Maison  >  Article  >  développement back-end  >  Résumé des fonctions pour trouver la différence/intersection de tableaux en PHP

Résumé des fonctions pour trouver la différence/intersection de tableaux en PHP

不言
不言original
2018-07-28 10:38:451809parcourir

Le contenu de cet article concerne un résumé des fonctions permettant de trouver des différences/intersections de tableaux en PHP. Il a une bonne valeur de référence et j'espère qu'il pourra aider les amis dans le besoin.

Fonction de différence de tableau

  • La fonction ne vérifie qu'une seule dimension dans un tableau multidimensionnel. Vous pouvez utiliser array_diff($array1[0], $array2[0]) pour vérifier les dimensions plus profondes.

  • u : Comparaison de fonctions personnalisées, a(association) : Comparez et simultanément.

  • La fonction personnalisée appelable $value_compare_func doit renvoyer un entier inférieur à zéro, égal à zéro ou supérieur à zéro. Renvoyer zéro signifie que les deux nombres sont égaux.

Fonction qui compare les valeurs du tableau

array_diff

  • Comparaison (===) array1, array2· ··值(value), renvoie les valeurs dans $array1 mais pas dans les autres tableaux, et les noms de clés restent inchangés.

array array_diff ( array $array1 , array $array2 [, array $... ] )

array_udiff

  • Utiliser la fonction personnalisée pour comparer $array1, $array2···值(value), les paramètres de fonction pour le tableau. Renvoie les éléments de $array1 qui ne se trouvent pas dans d'autres tableaux, en conservant l'association clé-valeur.

array array_udiff ( array $array1 , array $array2 [, array $... ], callable $value_compare_func )
int value_compare_func(( mixed $a, mixed $b )) //该比较函数必须相应地返回一个小于,等于或大于 0 的整数。
#返回0,意味着两个数相等,即值在两个数组都出现了,所以等于0不返回值。
#根据value_compare_func($a, $b)的参数顺序返回元素,如:value_compare_func($b, $ba),返回在$b不在$a的元素

Fonction pour comparer les clés du tableau

array_diff_key

  • Comparer (===) array1, array2... de 键(key), toutes les valeurs de $array1 qui apparaissent dans 键(key) mais ne sont pas dans d'autres tableaux.

array array_diff_key ( array $array1 , array $array2 [, array $... ] )

array_diff_ukey

  • Utiliser la fonction personnalisée pour comparer $array1, $array2···, les paramètres de fonction pour un tableau, si la clé est différente, l'élément sera renvoyé. Renvoie les éléments de $array1 qui ne se trouvent pas dans d'autres tableaux, en conservant l'association clé-valeur.

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

Comparez et

array_diff_assoc

  • Comparez $array1, $array2···键(key) et 值(value) renvoient des éléments dans $array1 qui ne se trouvent pas dans d'autres tableaux, en conservant l'association clé-valeur. .

array array_diff_assoc ( array $array1 , array $array2 [, array $... ] )

array_diff_uassoc

  • Utiliser la fonction personnalisée pour comparer $array1, $array2... >, le paramètre de la fonction de rappel est 键(key) du tableau, et l'élément ne sera pas renvoyé lorsque les valeurs clés sont les mêmes. Renvoie les éléments de 值(value) qui ne se trouvent pas dans d'autres tableaux, en conservant l'association clé-valeur. $array1

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

    Utilisez la fonction personnalisée pour comparer
  • ,

    ···$array1 et $array2 , le paramètre de la fonction de rappel est 键(key) du tableau et l'élément ne sera pas renvoyé lorsque les valeurs des clés sont les mêmes. Renvoie les éléments de 值(value) qui ne se trouvent pas dans d'autres tableaux, en conservant l'association clé-valeur. $array1

array_udiff_uassoc
array array_udiff_assoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func )

    Utilisez la fonction personnalisée pour comparer
  • ,

    ···$array1 et $array2 , les deux paramètres de la fonction sont respectivement 键(key)/值(value) du tableau. Renvoie les éléments de qui ne se trouvent pas dans d'autres tableaux, en conservant l'association clé-valeur. $array1

Fonction d'intersection de tableau de recherche
array array_udiff_uassoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func , callable $key_compare_func )

    L'utilisation de la fonction d'intersection et de la fonction de différence est similaire
  • Fonction qui compare les tableaux
, ne compare pas

array_intersect

    calcule l'intersection des tableaux
  • array_uintersect

    calcule l'intersection des tableaux et utilise la fonction de rappel pour comparer les données
  • Comparez la fonction de tableau, ne comparez pas

array_intersect_key

Calculer l'intersection des tableaux à l'aide de la comparaison de noms de clés
  • array_intersect_ukey

Utilisez la fonction de rappel pour comparer les noms de clés afin de calculer l'intersection des tableaux
  • Fonction qui compare simultanément les tableaux
  • et

array_intersect_assoc

Calculer l'intersection des tableaux avec vérification d'index
  • array_intersect_uassoc

Calculez l'intersection des tableaux avec vérification d'index, utilisez la fonction de rappel pour comparer les index
  • array_uintersect_assoc

Calculez l'intersection des tableaux avec vérification d'index, utilisez fonction de rappel pour comparer les valeurs du tableau
  • array_uintersect_uassoc

Calcule l'intersection des tableaux avec vérification d'index, en utilisant une fonction de rappel distincte pour comparer les données et index

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