Heim  >  Artikel  >  Backend-Entwicklung  >  So vergleichen Sie zwei Arrays in PHP, um festzustellen, ob sie unterschiedlich sind

So vergleichen Sie zwei Arrays in PHP, um festzustellen, ob sie unterschiedlich sind

青灯夜游
青灯夜游Original
2022-04-15 20:45:413775Durchsuche

Vergleichsmethode: 1. Verwenden Sie „array_diff(array 1, array 2)“, um nur Array-Werte zu vergleichen. 2. Verwenden Sie „array_diff_assoc(array 1, array 2)“, um sowohl Schlüssel als auch Werte zu vergleichen. Nach dem Vergleich der Arrays geben diese beiden Methoden ein Differenzarray zurück. Wenn das Differenzarray ein leeres Array ist, sind die beiden Arrays gleich und umgekehrt.

So vergleichen Sie zwei Arrays in PHP, um festzustellen, ob sie unterschiedlich sind

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

php vergleicht zwei Arrays, um festzustellen, ob sie unterschiedlich (nicht gleich) sind

In PHP Sie können array_diff() oder die Funktion array_diff_assoc() verwenden, um zwei Arrays zu vergleichen, um festzustellen, ob sie unterschiedlich sind. Die Funktion array_diff() oder array_diff_assoc() gibt nach dem Vergleich der Arrays ein Differenzarray zurück. Wenn das Differenzarray ein leeres Array ist, sind die beiden Arrays gleich, andernfalls sind sie nicht gleich.

Lassen Sie uns einen genaueren Blick darauf werfen:

Methode 1: Verwenden Sie array_diff(), um zu vergleichen, ob zwei Arrays unterschiedlich sind. Die Funktion array_diff() wird verwendet, um die Werte zweier Arrays zu vergleichen und die Differenz zurückzugeben. Syntaxformat:

array_diff(array1,array2);
Rückgabewert:

Gibt ein Differenzarray zurück, das alle Werte im verglichenen Array (Array1), jedoch nicht in einem anderen Parameterarray (Array2 usw.) enthält.

  • Beispiel:

    <?php
    $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
    $a2=array("e"=>"red","f"=>"black","g"=>"purple");
    $a3=array("a"=>"red","b"=>"black","h"=>"purple");
    
    $result=array_diff($a1,$a2);
    var_dump($result);
    
    $result=array_diff($a2,$a3);
    var_dump($result);
    ?>

Methode 2: Verwenden Sie die Funktion array_diff_assoc(). Die Funktion array_diff_assoc() wird verwendet, um die Schlüsselnamen und Schlüsselwerte von zwei (oder mehr) Arrays zu vergleichen und zurückzugeben Unterschied . Syntaxformat:

array_diff_assoc(array1,array2);
So vergleichen Sie zwei Arrays in PHP, um festzustellen, ob sie unterschiedlich sindDiese Funktion vergleicht die Schlüsselnamen und Schlüsselwerte von zwei (oder mehr) Arrays und gibt ein Differenzarray zurück, das alles im verglichenen Array (Array1) enthält, jedoch nicht in einem anderen Schlüssel Name und Schlüsselwert im Parameterarray (array2).

Beispiel:

<?php
$a1=array("a"=>"red","b"=>"black","g"=>"purple");
$a2=array("e"=>"red","f"=>"black","g"=>"purple");
$a3=array("a"=>"red","b"=>"blue","h"=>"yellow");
$a4=array("e"=>"red","f"=>"black","g"=>"purple");

$result=array_diff_assoc($a1,$a2);
var_dump($result);

$result=array_diff_assoc($a2,$a3);
var_dump($result);

$result=array_diff_assoc($a2,$a4);
var_dump($result);
?>

Empfohlenes Lernen: „

PHP-Video-Tutorial


Das obige ist der detaillierte Inhalt vonSo vergleichen Sie zwei Arrays in PHP, um festzustellen, ob sie unterschiedlich sind. 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