Aktueller Standort: Startseite> Neueste Artikel> Wie kann ich feststellen, ob die Schlüsselnamen und Schlüsselwerte in zwei Arrays genau gleich sind?

Wie kann ich feststellen, ob die Schlüsselnamen und Schlüsselwerte in zwei Arrays genau gleich sind?

M66 2025-06-24

Bei der PHP -Programmierung müssen wir häufig zwei Arrays vergleichen, um festzustellen, ob ihre Schlüsselnamen und Schlüsselwerte genau gleich sind. Dies ist sehr nützlich für die Datenüberprüfung, den Konfigurationsvergleich und andere Szenarien. PHP bietet mehrere integrierte Funktionen, mit denen wir diese Funktion implementieren können.

In diesem Artikel werden wir erläutern, wie der PHP -Code verwendet wird, um festzustellen, ob die Schlüsselnamen und Schlüsselwerte von zwei Arrays genau gleich sind.

Methode 1: Verwenden Sie den Operator ==

In PHP können Sie den Operator == Operator direkt verwenden, um zwei Arrays zu vergleichen. Rückgabe true , wenn der Schlüsselname und der Schlüsselwert des Arrays genau gleich sind (die Reihenfolge kann unterschiedlich sein). Wenn zwischen dem Schlüsselnamen oder dem Schlüsselwert eine Inkonsistenz besteht, geben Sie False zurück.

Zum Beispiel ist Folgendes ein einfaches Beispiel:

 <?php
$array1 = [
    'name' => 'John',
    'age'  => 30,
    'email'=> 'john@example.com'
];

$array2 = [
    'name' => 'John',
    'age'  => 30,
    'email'=> 'john@example.com'
];

if ($array1 == $array2) {
    echo 'Die Schlüsselnamen und Schlüsselwerte der beiden Arrays sind genau gleich!';
} else {
    echo 'Die beiden Arrays sind inkonsistent!';
}
?>

In diesem Beispiel sind die Schlüsselnamen und Schlüsselwerte der beiden Arrays genau gleich, sodass die Ausgabe "die Schlüsselnamen und Schlüsselwerte der beiden Arrays genau gleich sind!"

Methode 2: Verwenden Sie den Operator ===

Wenn Sie nicht nur vergleichen müssen, ob die Schlüsselnamen und Schlüsselwerte konsistent sind, sondern auch sicherstellen, dass ihre Bestellung konsistent ist, können Sie den Operator === verwenden. === Die Reihenfolge, der Typ und der Inhalt im Array werden überprüft.

Der Beispielcode lautet wie folgt:

 <?php
$array1 = [
    'name' => 'John',
    'age'  => 30,
    'email'=> 'john@example.com'
];

$array2 = [
    'name' => 'John',
    'age'  => 30,
    'email'=> 'john@example.com'
];

if ($array1 === $array2) {
    echo 'Zwei Arrayschlüsselnamen、Der Schlüssel und der Wert sind genau gleich!';
} else {
    echo 'Die beiden Arrays sind inkonsistent!';
}
?>

Methode 3: Artikel nach Element überprüfen

Wenn Sie genauer bestimmen müssen, ob jeder Schlüsselname und der Schlüsselwert im Array konsistent sind, können Sie das Array manuell für einen Artikel-für-Elemente-Vergleich durchqueren. Beispielsweise kann die Funktion der Funktion array_diff_assoc () verwendet werden, Teile von zwei Arrays mit unterschiedlichen Schlüsselnamen oder Schlüsselwerten zurückgeben.

Der Beispielcode lautet wie folgt:

 <?php
$array1 = [
    'name' => 'John',
    'age'  => 30,
    'email'=> 'john@example.com'
];

$array2 = [
    'name' => 'John',
    'age'  => 30,
    'email'=> 'john@m66.net'
];

$diff = array_diff_assoc($array1, $array2);
if (empty($diff)) {
    echo 'Die beiden Arrays sind genau gleich!';
} else {
    echo 'In den beiden Arrays gibt es inkonsistente Begriffe:';
    print_r($diff);
}
?>

In diesem Beispiel gibt Array_Diff_assoc () den Teil des Arrays zurück, in dem der Schlüsselname oder der Schlüsselwert inkonsistent ist. Wenn es keinen Unterschied gibt, bedeutet dies, dass die beiden Arrays genau gleich sind.

Methode 4: benutzerdefinierte Funktionen

Wenn Sie Array -Vergleiche an mehreren Stellen durchführen und eine einheitliche Lösung wünschen, können Sie eine benutzerdefinierte Funktion erstellen. Hier ist eine Beispielfunktion:

 <?php
function arrays_are_identical($array1, $array2) {
    return $array1 === $array2;
}

$array1 = [
    'name' => 'John',
    'age'  => 30,
    'email'=> 'john@m66.net'
];

$array2 = [
    'name' => 'John',
    'age'  => 30,
    'email'=> 'john@m66.net'
];

if (arrays_are_identical($array1, $array2)) {
    echo 'Die Schlüsselnamen und Schlüsselwerte der beiden Arrays sind genau gleich!';
} else {
    echo 'Die beiden Arrays sind inkonsistent!';
}
?>

In dieser benutzerdefinierten Funktion Arrays_are_identical () verwenden wir === , um festzustellen, ob die beiden Arrays genau gleich sind.

Zusammenfassen

PHP bietet uns mehrere Methoden, um zu vergleichen, ob die Schlüsselnamen und Schlüsselwerte von zwei Arrays konsistent sind. Sie können die am besten geeignete Methode entsprechend Ihren Anforderungen auswählen:

  • Verwenden Sie den Operator == Operator, um Schlüsselnamen und Schlüsselwerte unabhängig von der Reihenfolge zu vergleichen.

  • Verwenden Sie den Operator ===, um Schlüsselnamen, Schlüsselwerte und Reihenfolge zu vergleichen.

  • Verwenden Sie die Funktion array_diff_assoc (), um die inkonsistenten Teile herauszufinden.

  • Erstellen Sie benutzerdefinierte Funktionen, um die Vergleichslogik wiederzuverwenden.

Mit diesen Methoden können Sie leicht erkennen, ob die beiden Arrays vollständig konsistent sind, und bieten mehr Komfort für die Entwicklungsarbeit.