Ankündigung

Einklappen
Keine Ankündigung bisher.

Array Filtern?

Einklappen

Neue Werbung 2019

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

  • Array Filtern?

    Hallo,
    ich möchte eine Filterung auf ein Array anwenden.
    Ist aber etwas schwierig zu erklären.
    Also ich fang mal an. Mein Array:
    • 1122453408|Allgemeines|Kind|\n|
      1118663779|Allgemeines|Link des Tages|\n|
      1118349204|Allgemeines|Link des Tages|\n|
      1118348935|Allgemeines|Neues Bild|\n|
      1114428796|Allgemeines|Kind|\n|
      1113428592|Allgemeines|Link des Tages|\n|
      1111344932|Allgemeines|Neues Bild|\n|


    Das Array ist also schonmal nach timestamp (erste Zahl) sortiert.
    Jetzt möchte vor dem explode alle Zeilen rauswerfen, die im dritten Segment doppelt vorkommen und deren timestamp zu alt sind.

    In o.g. Beispiel sollen also nur die Zeilen 1,2 und 4 übrig bleiben. Alles andere soll aus dem Array entfernt werden.

    Wie kann ich das bewerkstelligen?

    Danke
    Thomas


  • #2
    Am einfachsten wäre es wohl folgendermaßen:
    1) Du liest das Array zeilenweise ein und schreibst es in ein neues Array
    2) bei jedem Durchlauf überprüfst du, ob die einzufügende Zeile bereits vorhanden ist mit array_search
    3) ist die Zeile vorhanden, da liest du einfach die nächste Zeile ein, ist sie nicht vorhanden fügst du sie hinzu

    Kommentar


    • #3
      Ja, danke. Habe mir jetzt eine Lösung gebastelt. Sind zwar ein paar Zeilen Code, aber mit array_search und array_push für einen Zwischn-Stack hab ich es letztendlich hinbekommen.

      Kommentar


      • #4
        ob die einzufügende Zeile bereits vorhanden ist mit array_search
        oder in_array ?

        Kommentar

        Lädt...
        X