Nach zwei Zeichen ein Symbol

kesnw

Erfahrenes Mitglied
Hallo,

Ich ziehe verschiedene Einträge aus einer Datenbank. Die Einträge sind entweder 4 oder 3 Zeichen lang. Nach zwei Zeichen möchte ich nun ein Symbol einfügen bei der Ausgabe.

z.B.

Eintrag: ABCD
Ausgabe: AB~CD

oder

Eingabe: XYZ
Ausgabe: XY~Z

Kann mir jemand helfen?
 
PHP:
$str = "ABCD";

echo $str[0].$str[1].'~'.$str[2].$str[3];

oder den string zerlegen mit substr
welches die schnellste variante kann ich leider nicht sagen
 
Danke, hilft schonmal enorm weiter, leider ist die Zeichenlänge nicht immer 4, kann auch 3 oder 5 sein. Wie kann ich das denn am Geschicktesten variabel gestalten Damit wäre mir sehr geholfen!
 
Danke, allerding macht er mir ganz ans Ende auch nochmal ein ~. Also: AB~CD~

Wie bekomme ich das noch weg?
 
Steht doch alles im Manual: [phpf]chunk_split[/phpf]

PHP:
<?php
$string = '1234';
substr(chunk_split($string, 2, ':'), 0, -1);
// will return 12:34
?>

@dave_: Der Zugriff auf einzelne Zeichen eines Strings über den Array-Operator ist als deprecated gekennzeichnet! Richtig wäre die Verwendung des {}-Operators:
PHP:
$str = 'ABCD';
echo $str{0}.$str{1}.'~'.$str{2}.$str{3};
 
Zurück