Andü: String anhand von Muster auslesen

Beitrag lesen

Leider hast Du vergessen zu erzählen, was nicht klappt.

Hab ich nicht! Ich hab gesagt, dass ich das nicht hinbekomm! Heißt für mich: Ich weiß nicht wie ich das hinbekomm! (nagut vielleicht bisschen weit hergeholt)

Wenn ich das anhand der Leerzeichen splite, bekomm ich aber nicht ganz eindeutige Werte. Ich will, falls sich das LogFormat mal ändert, ich einfach nur das Muster anpassen muss und es funktioniert wie vorher.
Gibt es da keine Möglichkeit?

Mit ereg oder preg_match kann man die entsprechende Einzelstrings ja bloß ersetzten oder täusch ich mich da?
Quasi will ich eine Funktion, welche wie ereg/preg_match einen String nach einen Muster durchsucht und dann nicht ersetzt sondern die einzelnen Werte in einen Array liefert!

Das gewünschte Ergebnis soll dann folgendes sein:
Array
(
  [ServerAddress] => www.irgendwas.de
  [IP] => 194.97.107.174
  [Date] => 14/Sep/2005:00:00:41 +0200
  [Method] => GET
  [Request] => /style.php?frame=true
  [Protocol] => HTTP/1.0
  [ServerCode] => 200
  [Bytes] => 95
  [Referer] => -
)