Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Merken eines Arrays zwischen 2 Plugin-Aufrufen

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    [wiregate] - √ - Merken eines Arrays zwischen 2 Plugin-Aufrufen

    Hi,

    wie kann ich mir zwischen 2 Plugin-Aufrufen ein Array von Werten merken?
    Im plugin_info gehts ja nicht soweit ich das festgestellt habe.

    Danke

    #2
    Die wohl einfachste Methode:

    * Finde ein Trennzeichen, das unter den Arraywerten nicht vorkommt, zum Beispiel ";".

    * Speichern:

    $plugin_info{$plugname.'myarray'}=join ';', @myarray;

    * Wieder zurückholen:

    @myarray=split ';', $plugin_info{$plugname.'myarray'};

    Ungetestet, aber sollte klappen.

    VG, Fry

    Kommentar


      #3
      So einfach und so effektiv ...

      Kommentar


        #4
        Dasselbe hätte ich jetzt auch geschreiben
        Für komplexere Datentypen gibts neuerdings im SVN PluginInfo_StoreComplex.pl aber für ein Array ist diese Methode genau wunderbar!

        Makki
        EIB/KNX & WireGate & HS3, Russound,mpd,vdr,DM8000, DALI, DMX
        -> Bitte KEINE PNs!

        Kommentar


          #5
          oder, ohne sich Gedanken über Trennzeichen machen zu müssen:

          Code:
          @a = ("irgend","etwas","drin"); 
          
          $string = pack("(w/a*)*", @a); 
          @b = unpack("(w/a*)*", $string);

          Kommentar

          Lädt...
          X