ChrisR: array_diff - bringt nicht das gewünschte ergebnis

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

  1. 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

    --
    "Beim Stuff für's Web gibts kein Material, was sonst das Zeugs ist, aus dem die Sachen sind."
    (fastix®, 13. Oktober 2003, 02:26 Uhr -> </archiv/2003/10/60137/#m338340>)
    1. 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

      --
      Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
      http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
      1. 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

        --
        "Beim Stuff für's Web gibts kein Material, was sonst das Zeugs ist, aus dem die Sachen sind."
        (fastix®, 13. Oktober 2003, 02:26 Uhr -> </archiv/2003/10/60137/#m338340>)
        1. 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

          1. 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

            --
            "Beim Stuff für's Web gibts kein Material, was sonst das Zeugs ist, aus dem die Sachen sind."
            (fastix®, 13. Oktober 2003, 02:26 Uhr -> </archiv/2003/10/60137/#m338340>)
            1. 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

          2. 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

            --
            Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
            http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
  2. 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

    --
    bythewaythewebsuxgoofflineandenjoytheday