Tom: Nach jedem Zeichen ein Leerzeichen einfügen

Beitrag lesen

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

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de