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.
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.
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 $... ] )
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的元素
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 $... ] )
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 )
键
et 值
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 $... ] )
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 array_diff_uassoc ( array $array1 , array $array2 [, array $... ], callable $key_compare_func )
···$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 array_udiff_assoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func )
···$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
array array_udiff_uassoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func , callable $key_compare_func )
值
键
array_intersect键
array_intersect_key值
键
array_intersect_assoc值
Introduction au modèle de blocage Accept dans la programmation réseau PHP
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!