2016-11-29 1 views
0

Zum Beispiel, ich habePHP: Gibt es eine einfache Möglichkeit, eine Zeichenkette zu modifizieren, indem man sie alle N Symbole aufteilt?

string=abcdefgh 

und N = 3, delimiter=*,

i

newstring=abc*def*gh 

ich keine Funktion, dies zu tun finden haben müssen.

+2

'Echo implodieren ("*", str_split ("abcdefgh", 3));' – Havenard

+0

@RiggsFolly: Was ist mit _modificate_ falsch war? – AbraCadaver

+0

Funktioniert gut! Vielen Dank. Ich habe vergessen, dass die Zeichenfolge ein Array von Symbolen ist. – WallOfBytes

Antwort

1

Sie könnten str_split und implode verwenden. Dann könnten Sie schreiben:

function special_split($str, $n, $delimiter='*') { 
    $strs = str_split($str, $n); 
    return implode($delimiter, $strs); 
} 

Verbrauch:

echo special_split("abcdefgh", 3); //abc*def*gh 
Verwandte Themen