Gunther: String in mehrdimensionales Array splitten

Beitrag lesen

Hallo Felix und Biesterfeld,

vielen Dank für eure nette Hilfe. :-)

Ich habe es jetzt doch etwas anders gemacht. Das Format des Input-Strings ist so vorgegeben und kann nicht geändert werden.
So sieht meine Zerlegung im Moment aus:

  
preg_match_all('/\** ?[a-z|A-Z|0-9| |äöüÄÖÜß]+[^*]/', $input, $items);  
$itemLevel = array();  
  foreach($items[0] as $k => $v) {  
   $level = substr_count ( $v, "*" , 0 );  
   $itemLevel[$k][$level] = $v;  
  }  

Das liefert mir jetzt jeden Eintrag als Wert eines zweidimensionalen Arrays zurück, wobei der erste Schlüssel die Position innerhalb der cronologischen Reihenfolge angibt und der zweite Schlüssel den jeweiligen Level.

Ich hoffe, dass ich jetzt damit meine gestellte Anforderung erfüllen kann. Nochmals meinen besten Dank für eure freundliche Unterstützung.

Gruß Gunther

PS: Das Ganze soll übrigens eine Erweiterung im neuen SELFHTML-Wiki werden.