Daniel: 2 Arrays vergleichen

Hi,
ich hab grad ein problem. und zwar möchte ich 2 arrays vergleichen. und
für jeden wert der nicht übereinstimmt soll mir dieser wert gegeben
werden. allerdings bekomm ich es nicht hin, entweder gibt er mir alle
werte die in den arrays drinstehn oder garkeinen.

Hintergrund, ich habe ein $_POST Array aus checkboxen das in etwa so aufgebaut ist:

$termin_id = $_POST[$teilnehmer_id][]

und in einem weiteren stehen alle möglichen termin_id's nicht
angekreuzte checkboxen werden aber nicht submitet daher möchte ich
prüfen ob im Post array die werte drin sind und für jeden nicht
wahrgenommen termin, mir dessen id geben lassen.

MfG

  1. hi,

    und zwar möchte ich 2 arrays vergleichen. und
    für jeden wert der nicht übereinstimmt

    was ist der unterschied zwischen einem pinguin?

    (was ist ein "wert der nicht übereinstimmt"?)

    soll mir dieser wert gegeben
    werden. allerdings bekomm ich es nicht hin, entweder gibt er mir alle
    werte die in den arrays drinstehn oder garkeinen.

    ich würde als erstes mal array_diff() empfehlen.
    ob das genau das macht, was du willst, kann man dir allerdings wohl erst dann sagen, wenn du mal (verständlich) sagst, was du eigentlich willst.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Hi,
      also ich habe ein array indem die möglichen termine so aufgelistet
      sind:

      Array
      (
        [0] => Array
        (
          [id] => 4
          [datum] => 2005-04-21
        )
        [1] => Array
        (
          [id] => 12
          [datum] => 2005-05-01
        )
      )

      und bekomme beim abschicken des Formulares z.B.

      Array
      (
        [4] => Array
      // ^^user-id
        (
          [0] => 4
      // ^^termin-id
          [1] => 12
        )
      }

      über key() hol ich mir die user_id's und schreib dann für jeden user
      die termin-id's in ein array das dann so aussieht:

      Array
      (
        [0] => 4
        [1] => 12
      }

      dann durchlaufe ich in einer for-schleife das mögliche-termine-array
      und vergleiche die werte mit den gewählten, und da ist das problem.

      Denn momentan tu ich bei jedem möglichen termin das komplette array welches submitet wurde durchsuchen und schau ob der gewählte termin vorkommt, über ein SQL Befehl soll dann entweder true oder false in eine tabelle geschrieben werden aber ich komme nur auf 2 statuse:

      • entweder überschreibt er immer alle termine bis auf einen mit false
      • er schreibt garnix.

      deshalb habe ich ein anwesend array eingeführt in das die termin_id's
      hineingeschreiben werden bei denen er zuvor als anwesend eingetragen
      wurde. allerdings schreibt er dieses array nicht korekt da er mir
      garnicht in eine while-schleife reingeht. oder sie als endlosschleife aussführt

      MfG