split() - String zerkleinern, aber wie?

Hm, keine Ahnung ob ich das richtig verstanden habe.
Wenn nicht, einfach ignorieren ;)

PHP:
$str = '123456789';
$n = 3;
$limit = 1;
$trennzeichen = ',';

$split = preg_replace ('/([0-9]{' . $n . '})/', '$1' . $trennzeichen, $str, $limit);

var_dump ($split);

//edit: $str sollte in Quotes.
//edit2: Achja, danach halt noch mit explode() zum Array machen.

Danke Loomes, da kommt genau das raus, wie ich mir das vorgestellt hatte! Ich kann sogar den Umweg über's Array weglassen :)
 
Danke Loomes, da kommt genau das raus, wie ich mir das vorgestellt hatte! Ich kann sogar den Umweg über's Array weglassen :)

Ich wusste jetzt nicht genau ob du ein Array oder String wolltest, deswegen habe ich das explode() noch erwähnt ;)


@radhad
Wie oft getrennt werden soll, wirst Du mit dieser Methode nicht bestimmen können.
4. Parameter von preg_replace ().

Code:
mixed preg_replace  ( mixed $pattern  , mixed $replacement  , mixed $subject  [, int $limit  [, int &$count  ]] )

Default ist dort -1, also es wird solange Replaced, bis es nicht mehr geht. Gibt man dort aber einen Zahl an, wird sooft Replaced wie man das möchte.
 
Zuletzt bearbeitet:
Zurück