Maison > Article > développement back-end > Comment utiliser la fonction array_diff_ukey() en PHP ?
Cet article vous présentera comment utiliser la fonction "array_diff_ukey()" en PHP. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde. La fonction
array_diff_ukey() est une fonction intégrée à PHP. Il est utilisé pour comparer deux ou plusieurs tableaux de clés à l'aide d'une fonction définie par l'utilisateur et renvoie un tableau qui est array1 et n'existe aucun autre tableau2, tableau3 ou plus...
La syntaxe est la suivante :
array_diff_ukey($array1, $array2, $array3..., arr_diffukeyFunction)
Utilisation des paramètres : cette fonction accepte un minimum de trois paramètres, tandis que les trois paramètres sont obligatoires et un est facultatif. Les paramètres sont décrits comme suit :
$ array1 (obligatoire) : Ce tableau sera comparé à d'autres tableaux (par exemple, comparer ce tableau à partir de array1).
$ array2 (obligatoire) : Tableau par rapport au premier tableau.
$ array3 (facultatif) : Tableau par rapport au premier tableau.
arr_diffukeyFunction (obligatoire) : Il s'agit d'une fonction requise définie par l'utilisateur. Définit une chaîne sur laquelle les fonctions de comparaison peuvent être appelées. Si le premier argument est supérieur au deuxième argument, la fonction de comparaison renvoie un entier supérieur à 0.
Valeur de retour : renvoie un tableau contenant des entrées dans le tableau1 qui n'existent pas dans d'autres tableaux, par exemple : -(arra2, arra3, arar4….plus). Si toutes les valeurs existent dans d'autres tableaux, la fonction renvoie NULL. Le type de valeur de retour est un tableau.
Exemple 1 :
Input: $arr1 = array("one"=>"C Program", "two"=>"PHP Program", "three"=>"Java Program "); $arr2 = array("one"=>"Java Program", "two"=>"C++ Program", "six"=>"Java Program"); Output: Array ( [three] => Java Program ) Explanation: First two values of arr1 are matched with arr2 and last value not matched so the function returns last value.
Exemple 2 :
Input: $arr1=array("one"=>"C Program", "two"=>"PHP Program", "three"=>"Java Program "); $arr2=array("one"=>"Java Program", "two"=>"C++ Program", "three"=>"Java Program"); Output: Array ( ) Explanation: All values are matched with arr2 so function return null values.
Prenons un exemple pour comprendre la fonction array_diff_ukey().
Programme 1 : obtenez deux tableaux (array1 et array2) et utilisez la fonction de comparaison de clés définie par l'utilisateur (diffukeyFunction).
Solution simple en langage PHP :
<?php // Program of array_diff_ukey function in PHP function arr_diffukeyFunction( $one , $two ) { if ( $one === $two ) { return 0; } return ( $one > $two ) ? 1 : -1; } // Driver Code $arr1 = array ( "one" => "C Program" , "two" => "PHP Program" , "three" => "Java Program " ); $arr2 = array ( "one" => "Java Program" , "two" => "C++ Program" , "six" => "Java Program" ); $result = array_diff_ukey ( $arr1 , $arr2 , "arr_diffukeyFunction" ); print_r( $result ); ?>
Le résultat est le suivant :
Array ( [three] => Java Program )
Programme 2 : obtenez trois tableaux (array1, array2 et arra3) et utilisez l'utilisateur- fonction de comparaison de clés définie (diffukeyFunction).
<?php // Program of array_diff_ukey function in PHP function arr_diffukeyFunction( $one , $two ) { if ( $one === $two ) { return 0; } return ( $one > $two ) ? 1 : -1; } // Driver Code $arr1 = array ( "one" => "C Program" , "two" => "PHP Program" , "three" => "Java Program " ); $arr2 = array ( "one" => "XML Program" , "two" => "C++ Program" , "four" => "CSS Program" ); $arr3 = array ( "five" => "MVC Program" , "six" => "C# Program" , "one" => "ASP .NET Program" ); $result = array_diff_ukey ( $arr1 , $arr2 , $arr3 , "arr_diffukeyFunction" ); print_r( $result ); ?>
La sortie est la suivante :
Array ( [three] => Java Program )
Programme 3 :
Si toutes les valeurs correspondent dans d'autres tableaux, renvoie Null
<?php // Program of array_diff_ukey function in PHP function arr_diffukeyFunction( $one , $two ) { if ( $one === $two ) { return 0; } return ( $one > $two ) ? 1 : -1; } // Driver Code $arr1 = array ( "one" => "C Program" , "two" => "PHP Program" ); $arr2 = array ( "one" => "Java Program" , "two" => "C++ Program" ); $result = array_diff_ukey ( $arr1 , $arr2 , "arr_diffukeyFunction" ); print_r( $result ); ?>
La sortie est le suivant :
Array ( )
Exemple 4 :
Si un seul tableau (array1) est utilisé et qu'une fonction de comparaison de clés définie par l'utilisateur (diffukeyFunction) est utilisée, il n'y a pas de sortie et un Le message d'avertissement « RUNTIME ERROR » s'affiche.
<?php //Program of array_diff_ukey function in PHP function arr_diffukeyFunction( $one , $two ) { if ( $one === $two ) { return 0; } return ( $one > $two ) ? 1 : -1; } // Driver Code $arr1 = array ( "one" => "C Program" , "two" => "PHP Program" , "three" => "Java Program " ); //take only one array $result = array_diff_ukey ( $arr1 , "arr_diffukeyFunction" ); print_r( $result ); ?>
Le résultat est le suivant :
No Output
Attention :
PHP Warning: array_diff_ukey(): at least 3 parameters are required, 2 given in /home/c0177af9f69e897ad93cc9855a9ae415.php on line 23
Apprentissage recommandé : Tutoriel vidéo 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!