Hello,
wie kann ich zum Beispiel aus "Text" das hier machen: "T e x t".
Also nach jedem Zeichen ein Leerzeichen einfügen?
chunk_split('Text', 1, ' ')
Chunk_Spit() funktioniert nur sicher, wenn der Text single-byte-codiert ist.
Da inzwischen aber vornehmlich utf-8 propagiert wird, ist der Rat nicht gut.
Man müsste sich also schon eine etwas aufwändigere Funktion auf der Grundlage von mb_substr() und mb_strlen() schreiben.
http://de3.php.net/manual/en/function.mb-substr.php
http://de3.php.net/manual/en/function.mb-strlen.php
Das Einfachste wird es dann sein, den String in einer Schleife umzukopieren, Zeichen für Zeichen
function insert_into_string($alter_string, $insert, $encoding)
{
$neuer_string = '';
$stop = mb_strlen($alter_string, $encoding) -1;
for ($pos = 1; $pos < $stop; $pos++)
{
$neuer_string .= mb_substr($alter_string, $pos, 1, $encoding) . $insert;
}
$neuer_string .= mb_substr($alter_string, $pos, 1, $encoding);
return $neuer_string;
}
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg