Hi! Wer kennt eine php-Funktion, mit der sich ohne großen Aufwand "hinter jedes Zeichen"
in einer "Zeichenkette ohne Sonderzeichen" ein weiteres Zeichen einfügen lässt?
Perl-Suchmuster: m /w\(1)/
So genannte Grenzen hat die Zeichenkette leider keine.
Danke für jeden brauchbaren Hinweis. easy
String auffüllen / jedes Zeichen berücksichtigen
- mad-manne
- Ehemaliges Teammitglied
- Beiträge: 5403
- Registriert: 18.03.2005 10:00
- Wohnort: Marl im Ruhrgebiet
Hi ...
keine Ahnung, ob es da eine native Funktion für gibt
Hab da mal eben was auf die Schnelle zusammengezimmert.
Hilft das ?
Gruss,
Manne.
keine Ahnung, ob es da eine native Funktion für gibt

Hab da mal eben was auf die Schnelle zusammengezimmert.
Code: Alles auswählen
<?php
$test = 'EIN TEST';
print addChar($test, '*');
function addChar($your_string, $add_char)
{
$new_string = '';
for ( $i = 0; $i < strlen($your_string); $i++ )
{
$new_string.= $your_string[$i] . $add_char;
}// end FOR
return $new_string;
}
?>
Gruss,
Manne.
Try not. Do or do not. There is no try. (YODA)
Supportanfragen via E-Mail oder PN werden ignoriert
Supportanfragen via E-Mail oder PN werden ignoriert
- Banger
- Ehemaliges Teammitglied
- Beiträge: 375
- Registriert: 03.05.2005 21:53
- Wohnort: Düsseldorf
- Kontaktdaten:
Servus,
Manne, Deine Lösung ist leider IMHO unsauber und zudem falsch; siehe http://de.php.net/String unter "Zugriff und Modifikation von Zeichen in Strings":
Bequemer geht's mit preg_replace() in einem Einzeiler, der zudem den Vorteil hat, dass nur Zeichen der Zeichenklasse \w mit einem Punkt versehen werden:
Manne, Deine Lösung ist leider IMHO unsauber und zudem falsch; siehe http://de.php.net/String unter "Zugriff und Modifikation von Zeichen in Strings":
Also wenn schon, dann wären geschweifte Klammern angebracht, aber auch das halte ich für keine elegante Lösung - das ist allerdings nur meine Einstellung, die ich keinem aufdrängen will.Innerhalb von Zeichenketten (strings) kann durch die Angabe des nullbasierten Offsets in geschweiften Klammern nach dem String auf das gewünschte Zeichen zugegriffen oder dieses modifiziert werden.
Anmerkung: Für Abwärtskompatibilität können Sie für den selben Zweck immer noch die Array-Klammern verwenden. Diese Syntax wird jedoch seit PHP 4 missbilligt.
Bequemer geht's mit preg_replace() in einem Einzeiler, der zudem den Vorteil hat, dass nur Zeichen der Zeichenklasse \w mit einem Punkt versehen werden:
Code: Alles auswählen
<?php
$str = 'lalelufump';
echo preg_replace('/(\w)/', '\1.', $str);
?>
=> l.a.l.e.l.u.f.u.m.p.
Code: Alles auswählen
<?php
$str = 'lalelu lalalu lalala';
echo preg_replace('/(\w)/', '\1.', $str);
?>
=> l.a.l.e.l.u. l.a.l.a.l.u. l.a.l.a.l.a.