Avatar billede donslund Nybegynder
29. november 2004 - 17:07 Der er 12 kommentarer og
1 løsning

Tælle antallet af bogstaver

Jeg kunne godt tænke mig at kunne tælle hvor mange gange et bogstav har været brugt i en tekst.
Avatar billede bojo Nybegynder
29. november 2004 - 17:15 #1
<?php

$str = "test af tæller";

for( $x = 0; $x < strlen( $str ); $x++ ) {
  $b = substr($str,$x,1);
  if( isset( $t[$b] ) )
      $t[$b]++;
  else
      $t[$b]=1;
}

foreach( $t as $k => $v )
  echo "$k brugt $v gange<br />";

?>
Avatar billede baitianlong Nybegynder
29. november 2004 - 17:16 #2
substr_count($text, 'a')

Så tit er a med :)
Avatar billede baitianlong Nybegynder
29. november 2004 - 17:18 #3
<?php
$text = "lsjldasjfalkalfids";
print(substr_count($text, 'a'));
?>

Udskriver så 3 :)
Avatar billede sukos Juniormester
29. november 2004 - 17:18 #4
<?php
$str = "Her er noget tekst med et eller flere e'er";
$all = strlen ($str);

$find = "e";
$ialt = 0;
for ($i = 0; $i < $all; $i++) {
    if(false !== strpos($str[$i], $find)) {
    $ialt++;
    }
  }

echo $ialt;
?>
Avatar billede sukos Juniormester
29. november 2004 - 17:20 #5
Jeg er til legenden! :O)
Avatar billede jakoba Nybegynder
29. november 2004 - 17:21 #6
$lang_streng = "din lange tekst";
$bogstav = "b"; 

$antal = 0;
$pos = strpos( $lang_streng, $bogstav );    // find første

if ( $pos !== false ) {        // bemærk typefast sammenligning her

    do {
        $antal++;
    }while ( $pos = strpos( $lang_streng, $bogstav, $pos +1 ) );  // find mæste

}

echo "bogstavet " .$bogstav ." optræder " .$antal ." gange.<br>";

læs om strpos funktionen her: http://dk2.php.net/manual/en/function.strpos.php

mvh JakobA
Avatar billede baitianlong Nybegynder
29. november 2004 - 17:21 #7
Længe leve Leon Atkinson (side 426) :P
Avatar billede jakoba Nybegynder
29. november 2004 - 17:22 #8
enig. han er en legende (denne gang:-)
Avatar billede sukos Juniormester
29. november 2004 - 17:23 #9
:O=)
Avatar billede bojo Nybegynder
29. november 2004 - 17:32 #10
$t = count_chars($str );
foreach( $t as $k => $v )
  if( $v != 0 )
      echo chr($k)." brugt $v gange<br />";
Avatar billede bojo Nybegynder
29. november 2004 - 17:34 #11
eller bedre

$t = count_chars($str,1 );
foreach( $t as $k => $v )
  echo chr($k)." brugt $v gange<br />";
Avatar billede donslund Nybegynder
29. november 2004 - 17:37 #12
Denne vandt legende. Tak for jeres svar. Det var enkelte bogstaver jeg skulle bruge. Og svaret var nemt og godt.
Avatar billede baitianlong Nybegynder
29. november 2004 - 17:38 #13
takker ;)
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