Arrayvergleich in PHP

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Arrayvergleich in PHP

    Hallo an alle
    Ich habe mal eine frage wegen eines Array-vergleichs.

    Folgendes:

    Mein Code sieht folgendermassen aus:

    if (in_array($id, $arr_ausgewaehlt[$i]))
    {
    $aus = checked;
    }
    $i=$i+1;

    In $id stehen mehrer Zahlen werte z.b. 1.1 1.2 1.3 usw.
    In $arr_ausgewaehlt stehen z.b. 1.0 1.1 1.3 1.4 usw.

    Ich möchte beiden Arrays vergleichen und dann in eine Variable $aus checked schreiben. Diese wird dann übergeben und soll Checkboxen.Checked ausführen.

    Meine frage ist nun, wie mache ich das mit dem Arrayvergleich?
    Ich komme nicht dahinter.

    Vielen Dank für eure Mühe im vorraus
    zach

  • #2
    Definiere mal bitte genauer, was du mit "Array-Vergleich" meinst? Suchst du alle übereinstimmenden Einträge beider Arrays, suchst du nur einen bestimmten?
    Nieder mit der Camel Case-Konvention

    Kommentar


    • #3
      Hallo

      Alles passiert in einer Schleife.
      Wenn in einem Schleifendurchlauf in beiden Arrays das selbe steht, dann führe die Bedingung aus.
      Wobei der index der 2.Arrays hochgezählt wird, pro Schleifendurchlauf.


      Gruß
      zach

      Kommentar


      • #4
        Du suchst die Schnittmenge, schau mal http://de.php.net/manual/en/function...-intersect.php an.

        Kommentar


        • #5
          Ich suche keine Schnittmenge.
          Ich möchte bergleichen ob elemente aus dem ersten array auch im 2.array vorhanden sind.
          Sollte in einem Schelifendurchlauf dies der Fall sein, so wird die bedingung ausgeführt.

          In jedem Array stehen mehrere Werte, und pro Durchlauf soll immer ein Wert aus dem ersten Array mit dem 2.Array verglichen werden.

          Kommentar


          • #6
            Original geschrieben von zach
            Ich suche keine Schnittmenge.
            Ich möchte bergleichen ob elemente aus dem ersten array auch im 2.array vorhanden sind.
            Was ist das anderes als die Schnittmenge?

            Kommentar


            • #7
              Übrigens:
              Einen Test auf "gleichheit" macht man normalerweise mit == oder ===

              Ansonsten, folge dem Schnittmengen Ansatz.
              Dabei hilfreich(an Stelle des ==): in_array()
              Wir werden alle sterben

              Kommentar

              Lädt...
              X