Stringeinschub an x.-Stelle?

Weiß einer wie das geht?

Bsp.

if (strlen > 29)
$string = …(„
“,29,$string);

probier es mal so

[PHP]

<?php $string = "Dies ist ein kleiner Besipiel-String für dieses Script"; $einschub = " EINSCHUB "; $stelle = 10; echo substr($string,0,$stelle). $einschub. substr($string,$stelle,(strlen($string)-$stelle)); ?>

[/PHP]

Da hätte ich mal zwei Fragen Frank, da ich auch etwas ähnliches brauche.

Wieso
[php]
echo substr($string,0,$stelle) // Also das 0 verwirrt mich

// und

substr($string,$stelle,(strlen($string)-$stelle)); // wieso

(streln($string)-$stelle) // hm? also das -$stelle meine ich :wink:
[/php]
MfG, matibaski

substr(von string x, ab zeichen y, z zeichen ausgeben)

[PHP]echo substr($string,0,$stelle)[/PHP]
Die 0 bedeuted von Zeichen 0 ab
ergibt also: gebe $string von zeichen 0 bis $stelle zeichen nach 0 aus
[PHP]substr($string,$stelle,(strlen($string)-$stelle));[/PHP]

naja der 3. Parameter sagt anzahl an Stellen die ausgegeben werden sollen
da wir vorher schon $stelle zeichen „abgeschnitten“ haben, ist der String noch strlen($string)-$stelle zeichen lang ^^

Lässt sich auch in einer anweisung erledingen:
[PHP]$Text = substr_replace($Text, $Einfuegen, $Position, 0);[/PHP]

@ Frank so hatte ichs schon, hab aber eher nach der Lösung von Prophet gesucht,

Danke!