EisFuX: preg_split()

Beitrag lesen

Hallo Ldi91,

Wie kann ich eine zeichenkette zeichen für zeichen in einen array umwandeln?

list($a,$b,$c) =split('', $setting, 3);


> geht nicht. denn da kommt  
> ~~~
  

> Warning: split() [function.split]: REG_EMPTY in /web/docviewer/hosts/intranet/settings.php on line 16  
> 

weil das trennzeichen lehr ist

Die brauchbarere Umsetzung des split() von Perl ist in PHP die Funktion preg_split(). Die kann auch mit leeren Trennzeichen umgehen:

  
list($a, $b, $c) = preg_split('//', $setting, 3, PREG_SPLIT_NO_EMPTY);  

Es ist übrigens generell empfehlenswert, die veralteten POSIX-RegEx-Funktionen durch die "moderneren" PCRE-Befehle zu ersetzen.

MffG
EisFuX