Comment utiliser la fonction array_diff_ukey() en PHP ?

醉折花枝作酒筹
Libérer: 2023-03-10 12:38:01
original
1665 Les gens l'ont consulté

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

Comment utiliser la fonction array_diff_ukey() en PHP ?

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)
Copier après la connexion

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.
Copier après la connexion

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.
Copier après la connexion

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 );
?>
Copier après la connexion

Le résultat est le suivant :

Array
(
    [three] => Java Program 
)
Copier après la connexion
Copier après la connexion

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 );
?>
Copier après la connexion

La sortie est la suivante :

Array
(
    [three] => Java Program 
)
Copier après la connexion
Copier après la connexion

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 );
?>
Copier après la connexion

La sortie est le suivant :

Array
(
)
Copier après la connexion

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 );
?>
Copier après la connexion

Le résultat est le suivant :

No Output
Copier après la connexion

Attention :

PHP Warning:  array_diff_ukey(): at least 3 parameters are required, 2 given in /home/c0177af9f69e897ad93cc9855a9ae415.php on line 23
Copier après la connexion

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!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!