So berechnen Sie die Differenz eines Arrays mit PHP

WBOY
Freigeben: 2024-03-14 08:02:01
Original
836 Leute haben es durchsucht

So berechnen Sie die Differenz eines Arrays mit PHP

Titel: Berechnen Sie die Differenz von Arrays mit PHP

In der täglichen Entwicklungsarbeit ist es oft notwendig, die Unterschiede zwischen Arrays zu vergleichen und verschiedene Elemente herauszufinden. In PHP können wir einige Funktionen und Methoden verwenden, um die Differenz von Arrays schnell zu berechnen. In diesem Artikel werden einige nützliche Methoden und spezifische Codebeispiele vorgestellt.

1. Verwenden Sie die Funktion array_diff

Die Funktion array_diff in PHP ist sehr praktisch, um die Differenz zwischen zwei Arrays zu berechnen. Sie gibt die Werte zurück, die sich im ersten Array befinden, jedoch nicht in den anderen Arrays.

$array1 = [1, 2, 3, 4, 5];
$array2 = [2, 3, 5, 6, 7];

$diff = array_diff($array1, $array2);
print_r($diff);
Nach dem Login kopieren

Der obige Code gibt Folgendes aus:

Array
(
    [0] => 1
    [3] => 4
)
Nach dem Login kopieren
Nach dem Login kopieren

2. Verwenden Sie die Funktion array_diff_assoc

Wenn Sie die Differenz assoziativer Arrays berechnen müssen, können Sie die Funktion array_diff_assoc verwenden, die die Schlüsselnamen und Schlüsselwerte der Arrays vergleicht Array.

$array1 = ['a' => 1, 'b' => 2, 'c' => 3];
$array2 = ['a' => 1, 'b' => 5, 'c' => 3];

$diff = array_diff_assoc($array1, $array2);
print_r($diff);
Nach dem Login kopieren

Das Ausgabeergebnis ist:

Array
(
    [b] => 2
)
Nach dem Login kopieren

3. Benutzerdefinierte Funktionen verwenden

Zusätzlich zu den integrierten Funktionen können wir auch benutzerdefinierte Funktionen schreiben, um die Differenz von Arrays zu berechnen, wie zum Beispiel das folgende Beispiel:

function array_diff_custom($array1, $array2) {
    $diff = [];
    foreach ($array1 as $key => $value) {
        if (!in_array($value, $array2)) {
            $diff[$key] = $value;
        }
    }
    return $diff;
}

$array1 = [1, 2, 3, 4, 5];
$array2 = [2, 3, 5, 6, 7];

$result = array_diff_custom($array1, $array2);
print_r($result);
Nach dem Login kopieren

Das obige Der Code gibt Folgendes aus:

Array
(
    [0] => 1
    [3] => 4
)
Nach dem Login kopieren
Nach dem Login kopieren

Mit den oben genannten drei Methoden können wir die Differenz zwischen Arrays leicht berechnen und entsprechend der tatsächlichen Situation die am besten geeignete Vergleichsmethode auswählen. Ich hoffe, dass der obige Inhalt für Sie hilfreich ist. Vielen Dank fürs Lesen!

Das obige ist der detaillierte Inhalt vonSo berechnen Sie die Differenz eines Arrays mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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