#5 explode er en del hurtigere end regex, så hvis du ikke skal andet end at tælle antal gange et ord optræder i en sætning, vil jeg stadig anbefale noget a la mit eksempel.
Jeg giver dig ret i at explode er hurtigere, men der kommer en øvfuld problemer hvis der er punktum, kolon eller andre tegn foran og efter et ord og så skal jeg ud i noget af en if else kørsel efter hvad jeg lige kan regne ud.
$string = "Dette er en test. test test, Test.. Test-test"; $search = "test"; $num = num_str($string,$search);
echo "'$search' blev fundet $num gange i sætningen '$string'"; ?>
// output: 'test' blev fundet 6 gange i sætningen 'Dette er en test. test test, Test.. Test-test'
Denne kode giver dig ligeledes muligheden for selv at vælge hvilke tegn, den skal dele op ved. Altså kunne man gøre såden at test-test ikke tæller med. Dette kan være meget snedigt, da test-test sandsynligvis vil være et sammensat ord, og altså ikke længere det du søger efter.
Synes godt om
Ny brugerNybegynder
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.