Skitseret algoritme:
1) Optæl hvor mange blanktegn der er i den streng, hvor der skal indsættes i.
Det kan du f.eks. gøre ved at løbe igennem strengen tegn for tegn og så tælle en counter-variabel op for hvert blanktegn du møder.
2) Læg 2 til; dette er hhv. starten og slutningen på din streng.
Dette skal du selvfølgelig kun gøre hvis den anden streng også må klistres på i starten eller i slutningen.
3) Lad os sige at der var 8 mellemrum inkl. start og slut (altså 6 rigtige blanktegn). Vælg et tilfældigt tal mellem 1 og 8.
Dette kan du gøre vha. rand() funktionen:
http://dk2.php.net/rand4) Det tal du netop har fundet er det som det andet ord slaæ indsættes; 1 = så slaæ det indsættes i starten, 2 = så skal det indsættes på 1. mellemrum, osv.
Gentag løkken fra 1) - men stop når du er nået til det rigtige mellemrum.
5) ordet indsættes nu ved at du klipper strengen over på det pågældende sted, sætter det nye ord ind og klistre dem sammen igen:
Hvis positionen for mellemrummet f.eks. er 42:
$stringNy = substr($stringGammel, 0, 42) + $ditOrd + " " + substr($stringGammel, 42);
Hvis den indsættes i enden, skal det ekstre mellemrum dog indsættes før, men det høre under finpusning af algoritmen.