String nach Vokalen durchsuchen.

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • String nach Vokalen durchsuchen.

    Die Aufgabenstellung lautet:
    Schreiben Sie ein Skript, welches die Anzahl der Vokale einer Zeichenkette ermittelt!

    Ich habe das folgendermaßen gelöst.

    PHP-Code:
    <?php
    $text 
    ="Aadgdsdfggdertehghjetziuo";     //String der geprüft wird
    $text strtolower($text);
    $laenge=strlen($text);
    $counter=0;
    for(
    $x=0$x<$laenge;$x++) // zum Aufteilen des Strings
    {
        
    $up=1;
        
    $bs = Array (substr($text,$x,$up));
        
    $up++;
        foreach (
    $bs as $wert)  //Array wird durchlaufen
        
    {
            for (
    $y=0$y<$laenge$y++) //zum Prüfen ob der Arraywert == Vokal
            
    {
                if (
    $wert[$y] == "a" || $wert[$y] == "e" || $wert[$y] == "i" || $wert[$y] == "o" || $wert[$y] == "u")
                {
                
    $counter++;
                }
            }
        }

    }
    echo 
    $counter;
    ?>
    Nun scheint mir das doch eine recht aufwendige Methode zu sein um die Vokale zu ermitteln. Gibt es da nicht eine einfachere Methode?

  • #2
    PHP-Code:
    <?php
    $string 
    'Alle meine Entchen schwimmen auf dem See';
    if( 
    preg_match_all('/a|e|i|o|u/i'$string$treffer ) )
        echo 
    count($treffer[0]);   // = 14
    ?>
    Zuletzt geändert von tomstig; 14.04.2006, 15:48.
    [color=black] Important: alt bei <img> ist immer erforderlich · Strings richtig trennen/verbinden · Kiddie-Code hat keine Chance[/color]

    Kommentar

    Lädt...
    X