zuerst möchte ich sagen, dass ich neu in PHP bin.prüfen Existenz eines Objekts in Array
Ich habe eine Implementierung, die prüft, ob ein Objekt im Array ist oder nicht, wenn nicht ein weiteres Array hinzugefügt wird. Aber es gibt immer false zurück und fügt das Array hinzu.
Wie kann ich es lösen?
Hier ist ein Teil des Codes:
$temp = new tempClass($x, $y);
if (!in_array($temp, $temp_array)) {
$temp2_array[] = $temp;
}
Wie Sie sagten, habe ich meine eigene Schleife erstellt, aber wieder bekomme ich dasselbe Ergebnis. Hier ist der Code: function exists ($ b, $ array) {foreach ($ array als $ a) wenn ($ a-> x == $ b-> x) true zurückgibt; falsch zurückgeben; } – Kaan
Dann weiß ich wirklich nicht was ich sagen soll. Scheint mir, dass Sie Pseudo-Code anstelle von Ihrem Code einfügen, aber Ihr Problem ist in Ihrem Code. Ein Semikolon zwischen der if-Anweisung und den geschweiften Klammern vielleicht? –