Avatar billede jespernerd Nybegynder
15. juni 2009 - 16:39 Der er 2 kommentarer

Putte et ord ind i teksten forskellige steder

Hej,
Hvis nu jeg har en tekst som f.eks er:

"It-konsulent indenfor kommunikation, Sharepoint og projektstyring søges til TIB"

Kan jeg så via PHP lave sådan den indsætter et ord f.eks "computer" i ordet et vis antal gange?

F.eks

<?Php
$string = 'It-konsulent indenfor kommunikation, Sharepoint og projektstyring søges til TIB';

$ord = 'computer';
$indsaet_antal_gange = 2;

echo {};
?>

Hvor den så outputter

It-konsulent computer indenfor kommunikation, computer Sharepoint og projektstyring computer søges til TIB

Hvor ordet computer går tilfældige steder i teksten x antal gange?
Avatar billede repox Seniormester
15. juni 2009 - 17:19 #1
Jeg synes lige det lød som en sjov lille opgave.
Jeg kom frem til dette;
<?php

$string = 'It-konsulent indenfor kommunikation, Sharepoint og projektstyring søges til TIB';

$ord = 'computer';
$indsaet_antal_gange = 2;

$words = explode(" ", $string);

for($i = 0; $i < $indsaet_antal_gange; $i++)
{
    $y = count($words)-1;
    $rand = rand(0, $y);
    while($y > $rand)
    {
        $tmp = $y + 1;
        $words[$tmp] = $words[$y];
        $y--;
    }
    $words[($rand+1)] = $ord;
}
$string = implode(" ", $words);

echo $string;

?>
Avatar billede webweaver Praktikant
16. juni 2009 - 21:41 #2
Hvad skal sådan en funktion bruges til, hvis man må spørge? :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester