Wie verwende ich die Funktion array_diff_ukey() in PHP?

醉折花枝作酒筹
Freigeben: 2023-03-10 12:38:01
Original
1727 Leute haben es durchsucht

In diesem Artikel erfahren Sie, wie Sie die Funktion „array_diff_ukey()“ in PHP verwenden. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Wie verwende ich die Funktion array_diff_ukey() in PHP?

array_diff_ukey()-Funktion ist eine integrierte Funktion in PHP. Es wird verwendet, um zwei oder mehr Arrays von Schlüsseln mithilfe einer benutzerdefinierten Funktion zu vergleichen und gibt ein Array zurück, das Array1 ist und in dem es kein anderes Array2, Array3 oder mehr gibt ...

Die Syntax lautet wie folgt:

array_diff_ukey($array1, $array2, $array3..., arr_diffukeyFunction)
Nach dem Login kopieren

Verwenden Sie Parameter : Diese Funktion akzeptiert mindestens drei Parameter, wobei alle drei Parameter erforderlich sind und einer optional ist. Die Parameter werden wie folgt beschrieben:

  • $ Array1 (obligatorisch): Dieses Array wird mit anderen Arrays verglichen (vergleichen Sie beispielsweise dieses Array mit Array1).

  • $ array2 (obligatorisch): Array im Vergleich zum ersten Array.

  • $ array3 (optional): Array im Vergleich zum ersten Array.

arr_diffukeyFunction (obligatorisch): Dies ist eine erforderliche benutzerdefinierte Funktion. Definiert eine Zeichenfolge, für die Vergleichsfunktionen aufgerufen werden können. Wenn das erste Argument größer als das zweite Argument ist, gibt die Vergleichsfunktion eine Ganzzahl größer als 0 zurück.

Rückgabewert: Gibt ein Array zurück, das Einträge in Array1 enthält, die in anderen Arrays nicht vorhanden sind, zum Beispiel: -(arra2, arra3, arar4….more). Wenn alle Werte in anderen Arrays vorhanden sind, gibt die Funktion NULL zurück. Der Rückgabewerttyp ist ein Array.

Beispiel 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.
Nach dem Login kopieren

Beispiel 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.
Nach dem Login kopieren

Lassen Sie uns die Funktion array_diff_ukey() anhand eines Beispiels verstehen.

Prozedur 1: Holen Sie sich zwei Arrays (Array1 und Array2) und verwenden Sie die benutzerdefinierte Schlüsselvergleichsfunktion (diffukeyFunction).

Einfache Lösung in PHP-Sprache:

<?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 );
?>
Nach dem Login kopieren

Die Ausgabe lautet wie folgt:

Array
(
    [three] => Java Program 
)
Nach dem Login kopieren
Nach dem Login kopieren

Programm 2: Holen Sie sich drei Arrays (array1, array2 und arra3) und verwenden Sie die benutzerdefinierte Schlüsselvergleichsfunktion (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 );
?>
Nach dem Login kopieren

Die Ausgabe ist wie folgt:

Array
(
    [three] => Java Program 
)
Nach dem Login kopieren
Nach dem Login kopieren

Programm 3:

Wenn alle Werte in anderen Arrays übereinstimmen, wird Null zurückgegeben

<?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 );
?>
Nach dem Login kopieren

Die Ausgabe ist wie folgt:

Array
(
)
Nach dem Login kopieren

Beispiel 4:

Wenn nur Es wird ein Array (Array1) verwendet. Bei Verwendung der benutzerdefinierten Schlüsselvergleichsfunktion (diffukeyFunction) erfolgt keine Ausgabe und es wird die Warnmeldung „LAUFZEITFEHLER“ ausgegeben.

<?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 );
?>
Nach dem Login kopieren

Die Ausgabe lautet wie folgt:

No Output
Nach dem Login kopieren

Warnung:

PHP Warning:  array_diff_ukey(): at least 3 parameters are required, 2 given in /home/c0177af9f69e897ad93cc9855a9ae415.php on line 23
Nach dem Login kopieren

Empfohlenes Lernen: php-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWie verwende ich die Funktion array_diff_ukey() in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage