Heim >Backend-Entwicklung >PHP-Problem >Welche Funktionen gibt es, um den Schnittpunkt zweier Arrays in PHP zu finden?

Welche Funktionen gibt es, um den Schnittpunkt zweier Arrays in PHP zu finden?

青灯夜游
青灯夜游Original
2022-05-07 13:18:413312Durchsuche

Es gibt 8 Schnittmengenfunktionen: 1. array_intersect(), die nur Schlüsselwerte vergleicht; 2. array_intersect_key(), die nur Schlüsselnamen vergleicht; ), usw.

Welche Funktionen gibt es, um den Schnittpunkt zweier Arrays in PHP zu finden?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

php bietet mehrere Funktionen zum Ermitteln der Schnittmenge von Arrays:

  • array_intersect(): Arrays vergleichen und return Schnittpunkt zweier Arrays (nur Schlüssel werden verglichen).

  • array_intersect_assoc(): Arrays vergleichen und den Schnittpunkt zweier Arrays zurückgeben (Schlüsselnamen und Schlüsselwerte vergleichen).

  • array_intersect_key(): Vergleicht Arrays und gibt den Schnittpunkt zweier Arrays zurück (vergleicht nur Schlüsselnamen).

  • array_intersect_uassoc(): Vergleichen Sie Arrays und geben Sie den Schnittpunkt zweier Arrays zurück (vergleichen Sie Schlüsselnamen und Schlüsselwerte mit benutzerdefinierten Vergleichsfunktionen).

  • array_intersect_ukey(): Vergleicht Arrays und gibt den Schnittpunkt zweier Arrays zurück (vergleicht nur Schlüsselnamen unter Verwendung benutzerdefinierter Vergleichsfunktionen).

  • array_uintersect(): Vergleicht Arrays und gibt den Schnittpunkt zweier Arrays zurück (vergleicht nur Schlüsselwerte unter Verwendung einer benutzerdefinierten Vergleichsfunktion).

  • array_uintersect_assoc(): Arrays vergleichen und den Schnittpunkt zweier Arrays zurückgeben (Schlüsselnamen und Schlüsselwerte vergleichen, integrierte Funktionen zum Vergleichen verwenden, benutzerdefinierte Funktionen zum Vergleichen von Schlüsselwerten verwenden).

  • array_uintersect_uassoc(): Vergleichen Sie Arrays und geben Sie den Schnittpunkt zweier Arrays zurück (vergleichen Sie Schlüsselnamen und Schlüsselwerte mit zwei benutzerdefinierten Vergleichsfunktionen).

Das Folgende ist eine Einführung in die Vergleichsfunktionen, die üblicherweise zum Ermitteln der Schnittmenge von Arrays verwendet werden ) Arrays und geben den Schnittpunkt zurück.

Diese Funktion vergleicht die Werte von zwei (oder mehr) Arrays und gibt ein Schnittarray zurück, das alle Werte in Array1 enthält, die auch in allen anderen Parameter-Arrays vorhanden sind.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
 
$result=array_intersect($a1,$a2);
var_dump($result);
?>

2. Funktion array_intersect_assoc()

Welche Funktionen gibt es, um den Schnittpunkt zweier Arrays in PHP zu finden?Funktion array_intersect_assoc() wird verwendet, um die Schlüsselnamen und Schlüsselwerte von zwei (oder mehr) Arrays zu vergleichen und die Schnittmenge zurückzugeben.

Diese Funktion vergleicht die Schlüsselnamen und Schlüsselwerte von zwei (oder mehr) Arrays und gibt ein Schnittarray zurück, das alle Elemente im verglichenen Array (Array1) und alle anderen Parameterarrays (Array2 oder Array3 usw.) enthält .).

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"red","b"=>"green","c"=>"blue");

$result=array_intersect_assoc($a1,$a2);
var_dump($result);
?>

3. array_intersect_key() Funktion

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","c"=>"blue","d"=>"pink");

$result=array_intersect_key($a1,$a2);
var_dump($result);
?>
Welche Funktionen gibt es, um den Schnittpunkt zweier Arrays in PHP zu finden?

Beschreibung: Ungewöhnliche Vergleichsfunktion

Welche Funktionen gibt es, um den Schnittpunkt zweier Arrays in PHP zu finden?

array_intersect_uassoc()

    array_intersect_ukey()
  • array_uintersect( )


  • array_uintersect_assoc()
  • array_uintersect_uassoc()
  • Sie alle verwenden benutzerdefinierte Funktionen, um Funktionen zu vergleichen


    Beispiel:

    <?php
    header(&#39;content-type:text/html;charset=utf-8&#39;);   
    function myfunction($a,$b)
    {
    if ($a===$b)
    {
    return 0;
    }
    return ($a>$b)?1:-1;
    }
    
    $a1=array("a"=>"red","b"=>"green","c"=>"blue");
    $a2=array("d"=>"red","b"=>"green","e"=>"blue");
    
    $result=array_intersect_uassoc($a1,$a2,"myfunction");
    var_dump($result);
    ?>

Empfehlung repariert Erfahren Sie: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWelche Funktionen gibt es, um den Schnittpunkt zweier Arrays in PHP zu finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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