array_diff - bringt nicht das gewünschte ergebnis
ChrisR
- php
0 Sven Rautenberg0 MudGuard0 Sven Rautenberg0 ChrisR0 Sven Rautenberg0 Tom
0 MudGuard
0 lulu
hallo forum,
ich verzweifle langsam .. möglicherweise kann mir jemand von euch helfen .. folgendes problem kann ich einfach nicht lösen:
ich habe 2 arrays, die miteinander verglichen werden sollen und die einträge, die ungleich sind, in ein drittes array geschrieben werden ..
beispiel:
datensätze aus erstem array.
Array
(
[0] => http://www.test.de/Bilder/imm002.jpg
[1] => http://www.test.de/Bilder/imm007.jpg
[2] => http://www.test.de/Bilder/imm007_th.jpg
)
datensätze aus zweitem array
Array
(
[0] => http://www.test.de/Bilder/imm002.jpg
)
ich möchte jetzt, dass das ergebnis vom dritten array SO aussieht:
datensätze drittes array, erzeugt mit $test = array_diff($1.array, $2.array)
Array
(
[0] => http://www.test.de/Bilder/imm007.jpg
[1] => http://www.test.de/Bilder/imm007_th.jpg
)
es wird aber dieses ausgegeben:
Array
(
[0] => http://www.test.de/Bilder/imm002.jpg
[1] => http://www.test.de/Bilder/imm007.jpg
[2] => http://www.test.de/Bilder/imm007_th.jpg
)
es ist also der key 0 drin, der eigentlich gar nicht drin sein dürfte!! :((
was mache ich falsch?
verwendete php-version: 4.3.1
für die tipps bedanke mich im voraus bei euch
gruß
chris
Moin!
beispiel:
Beispiele sind immer gut. Wenn du aus deinem Beispiel ein lauffähiges Testskript machen würdest, wäre das sogar noch besser. Das müßte ich dann nur Copy&Paste in eine Datei packen und würde sehen, was du siehst.
Weil...
ich möchte jetzt, dass das ergebnis vom dritten array SO aussieht:
datensätze drittes array, erzeugt mit $test = array_diff($1.array, $2.array)
... $1.array und $2.array sind keine gültigen Dateinamen in PHP.
- Sven Rautenberg
Hi,
datensätze drittes array, erzeugt mit $test = array_diff($1.array, $2.array)
... $1.array und $2.array sind keine gültigen Dateinamen in PHP.
Was haben Dateinamen damit zu tun?
Hättest Du Variablennamen geschrieben, hätte ich den Einwand verstanden...
cu,
Andreas
Moin!
... $1.array und $2.array sind keine gültigen Dateinamen in PHP.
Was haben Dateinamen damit zu tun?
Hättest Du Variablennamen geschrieben, hätte ich den Einwand verstanden...
Argh. Ich meinte Variablennamen.
Aber auch Dateinamen sind doch immer sehr variabel, oder? :)
- Sven Rautenberg
tach auch ..
mööönsch jungx .. das war ein beispiel!! .. ich weiß selbst, das $1.array kein gültiger name ist! .. ich wollte damit nur zum ausdruck bringen, das es sich um den namen des 1. arrays handelt ..
aber lasst mal .. es ist sowieso mehr als schwer hier in diesem forum ne vernünftige antwort auf ein problem zu bekommen .. ich versuchs woanders ..
trotzdem danke ..
gruß
chris
Moin!
aber lasst mal .. es ist sowieso mehr als schwer hier in diesem forum ne vernünftige antwort auf ein problem zu bekommen .. ich versuchs woanders ..
Es hätte gereicht, wenn du hier einfach funktionierenden (bzw. in diesem Punkt nicht funktionierenden) Beispielcode reingepostet hättest.
Aber so haben wir natürlich viel weniger Arbeit - ist auch recht.
- Sven Rautenberg
Hello,
Aber so haben wir natürlich viel weniger Arbeit - ist auch recht.
Wieso Arbeit? Ich dachte immer, dass Du gerne antwortest. Dann frag ich Dich nix mehr ;-P
Grüße
Tom
Hi,
mööönsch jungx .. das war ein beispiel!! .. ich weiß selbst, das $1.array kein gültiger name ist!
Warum verwendest Du das dann?
Wir können nur den Code beurteilen, den Du uns zeigst.
aber lasst mal .. es ist sowieso mehr als schwer hier in diesem forum ne vernünftige antwort auf ein problem zu bekommen .. ich versuchs woanders ..
Es ist mindestens genauso schwer, von einem Fragenden eine vernünftige Problembeschreibung zu bekommen...
cu,
Andreas
Huhu Chris
es ist also der key 0 drin, der eigentlich gar nicht drin sein dürfte!! :((
was mache ich falsch?
ich rate mal, die URLs werden aus einer Datei eingelesen oder?
Evtl. musst Du dann noch die Newline-Zeichen (z.B. per trim() ) abschneiden.
Viele Grüße
lulu