19. juni 2004 - 21:31Der er
3 kommentarer og 1 løsning
Hvor mange gange findes $needle i $haystack?
Findes der en PHP der fortæller hvor mange gange nålen findes i høstakken? Altså hvor mange gange en vis karakter findes i en streng.
antalgangeistreng("høstak","nål"); // skal returnere 0 antalgangeistreng("1-2-3","-"); // skal returnere 2 antalgangeistreng("rødgrødmedfløde","ø"); // skal returnere 3
Håber i kan se hvad jeg spørger om :-)
Alternativet er self. at man selv laver en funktion der undersøger hver enkel karakter... men er det virkelig nødvendigt? :)
This function will return the number of times a needle is found in a haystack...if none that it will return 0.
Cheers to lgbr for saving me the headache! :P <?php /** * @return int * @param string $haystack * @param string $needle * @desc returns the number of times a needle is found in a haystack, 0 if none found */ function totalStr($haystack, $needle,$i = 0) { while(strpos($haystack,$needle) !== false) { $haystack = substr($haystack, (strpos($haystack,$needle) + 1)); $i++; } return $i; } ?>
... dvs. der findes ingen "rigtig" funktion der kan gøre det?
rasmus -> ellers kan du også bruge den optionale $offset parameter til at komme der hen af...
$haystack = 'jeg - er - en - lille - høstak'; $needle = '-': $offset = 0; // disse to er der kun for at undgå notices... $count = 0; while(($offset = str_pos($haystack, $needle, $offset)) !== FALSE) $count++;
men funktionen der er lavet til det er selvfølgelig klogere...
Morten
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.