Wie man zwei Arrays in PHP korrekt auf Gleichheit vergleicht: Die Feinheiten verstehen
Hallo zusammen! Ich bin ein Anfänger in PHP und bin auf eine Aufgabe gestoßen, die mich vor ein Rätsel gestellt hat. Ich muss überprüfen, ob zwei Arrays gleich sind. Auf den ersten Blick scheint es einfach, aber ich habe mir schon den Kopf zerbrochen.
Ich habe zwei Arrays mit Benutzerdaten. Das erste Array kommt aus der Datenbank, das zweite aus einem Formular auf der Website. Ich möchte herausfinden, ob sich die Daten geändert haben, um keine unnötigen Update-Anfragen zu senden.
Hier ist ein Beispielcode:
```php
$old_data = ['name' => 'Ivan', 'age' => 30, 'city' => 'Moskau'];
$new_data = ['name' => 'Ivan', 'age' => 30, 'city' => 'Moskau'];
if ($old_data == $new_data) {
echo "Arrays sind gleich";
} else {
echo "Arrays sind nicht gleich";
}
```
Dieser Code funktioniert und gibt "Arrays sind gleich" aus. Aber ich habe bemerkt, dass wenn die Reihenfolge der Elemente unterschiedlich ist, `==` sie auch als gleich betrachtet:
```php
$a =
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs