Hohm: Array mit String füllen

Hallo,
möchte einen Array 'array()' mit einer Variable '$data' füllen, die Daten in der Form '20041112'=> 'test','20041113'=> 'test','20041114'=> 'test','20041115'=> 'test','20041115'=> 'test','20041121'=> 'test' enthält, krieg´s aber nicht gebacken.

Kann mir jemand helfen?

Grüsse
hohm

  1. möchte einen Array 'array()' mit einer Variable '$data' füllen, die Daten in der Form '20041112'=> 'test','20041113'=> 'test','20041114'=> 'test','20041115'=> 'test','20041115'=> 'test','20041121'=> 'test' enthält, krieg´s aber nicht gebacken.

    Schwierig. Vielleicht $array = $data? Der $array = array_merge($array, $data)? Aber das sind nur ganz wage Vermutungen, wahrscheinlich ist sowas in PHP gar nicht möglich.

    1. hi,

      möchte einen Array 'array()' mit einer Variable '$data' füllen, die Daten in der Form '20041112'=> 'test','20041113'=> 'test','20041114'=> 'test','20041115'=> 'test','20041115'=> 'test','20041121'=> 'test' enthält, krieg´s aber nicht gebacken.

      Schwierig. Vielleicht $array = $data?

      wenn du diesen "befehl" dann noch durch eval() jagst, könnte das zwar funktionieren ... aber wir wollen ja nicht auf die achse des bösen, wenn's sich vermeiden lässt.

      da würde ich eher versuchen, $data selber zu parsen:
      ein explode am ',', dies dann wiederum am '=> ' aufteilen, und dann mit trim() die ' rechts und links entfernen.
      dann hätte man die werte 20041112 und test "nackt" vorliegen, so dass man sie als key und value für ein neues array-element hernehmen kann.
      würde aber natürlich erfordern, dass das "format" von $data streng eingehalten wird.

      evtl. sollte man sich doch überlegen, ob man nicht gleich die bereitstellung der daten "besser" realisieren kann.

      gruß,
      wahsaga

      --
      "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
      1. möchte einen Array 'array()' mit einer Variable '$data' füllen, die Daten in der Form '20041112'=> 'test','20041113'=> 'test','20041114'=> 'test','20041115'=> 'test','20041115'=> 'test','20041121'=> 'test' enthält, krieg´s aber nicht gebacken.

        Schwierig. Vielleicht $array = $data?

        da würde ich eher versuchen, $data selber zu parsen:
        ein explode am ',', dies dann wiederum am '=> ' aufteilen

        Wieso bist Du Dir so sicher, dass $data einen Text enthält? Angesichts der fehlenden Anführungszeichen um "'20041112'=> 'test','20041113'=> 'test'..." herum und seiner Aussage, das $data Dat_en_ enthält, gehe ich jedenfalls davon aus, dass $data bereits vom Typ Array ist. Womit wir dann bei der Sorgfalt des Fragestellers wären...

        1. hi,

          Wieso bist Du Dir so sicher, dass $data einen Text enthält?
          Angesichts der fehlenden Anführungszeichen [...]

          ich gebe zu, auf die hatte ich nicht weiter geachtet.

          ziemlich "sicher" glaube ich mir aber doch sein zu können, wenn ich mir den gewählten titel der problemstellung anschaue ;-)

          gruß,
          wahsaga

          --
          "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
          1. ziemlich "sicher" glaube ich mir aber doch sein zu können, wenn ich mir den gewählten titel der problemstellung anschaue ;-)

            Das ist in der Tat ein Argument.