Ich habe das schon seit Stunden versucht.Vergleichen Sie zwei mehrdimensionale Arrays und erstellen Sie dann ein Array nur einmal.
Ich habe zwei mehrdimensionale Arrays
$newData (
[0] => Array(
[id] => 1
[name] => John
[sex] => male
)
[1] => Array(
[id] => 2
[name] => Kenny
[sex] => male
)
[2] => Array(
[id] => 3
[name] => Sarah
[sex] => female
)
[3] => Array(
[id] => 4
[name] => George
[sex] => male
)
)
$oldData (
[0] => Array(
[id] => 3
[name] => Sarah
[sex] => female
)
[1] => Array(
[id] => 4
[name] => George
[sex] => male
)
[2] => Array(
[id] => 5
[name] => Peter
[sex] => male
)
[3] => Array(
[id] => 6
[name] => Lexi
[sex] => female
)
)
Ich brauche $ newData und $ olddata zu vergleichen und nur die neuen Daten greifen, die vor dem ersten gemeinsamen Array ist.
My $ newData ist dann:
$newData (
[0] => Array(
[id] => 1
[name] => John
[sex] => male
)
[1] => Array(
[id] => 2
[name] => Kenny
[sex] => male
)
)
ich alles von array_unique versucht haben, wenn die ID-Schlüssel zu vergleichen, aber nichts funktioniert einwandfrei.
Muss ich sie zuerst zusammenführen? map sie? Bah, ich habe keine Ahnung, ich bin so verloren.
Jede Hilfe wäre
von Ihrem Code kopieren und dann das Ändern der Schlüsselnamen zu dem, was ich im Moment haben, ist es ein leeres Array zurück, wenn ich $ tmpArray – Ryan
Mit einem print_r kleine Manipulation, das funktioniert. Danke. – Ryan
Dann hast du dich offensichtlich etwas vertippt. Wenn ich diesen Code hier versuche http://pastebin.com/jJgDvLxE bekomme ich genau das Array das Du als Ergebnis haben wolltest ... –