tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
634
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Freak Freak ist offline NULL
    Registriert seit
    May 2005
    Ort
    vorhanden
    Beiträge
    341
    Hallo Leute!
    Wie kann ich aus einem Text alle Es zählen oder alle Es entfernen?
    Beispiel:
    Bei dem Text Ich gehe zur Schule. soll die Ausgabe 3 lauten.

    und ein Beispiel zur zweiten Frage:
    Aus Ich gehe zur Schule. wird Ich gh zur Schul.

    Gibt es dafür einen speziellen Befehl?
    Ein Beispiel wäre auch ganz nett.
    Vielen Dank
     
    i++;

  2. #2
    franz007 franz007 ist offline Mitglied Platin
    Registriert seit
    Sep 2004
    Beiträge
    600
    Mit str_replace();

    http://www.selfphp.info/funktionsref...tr_replace.php

    kanns du einen Buchstaben in einem string ersetzen, in deinem Fall mit einem Lehrzeichen "".

    Zum zählen best. Buchstaben solltest du dir mal count_chars anschauen

    http://www.selfphp.info/funktionsref...ount_chars.php
     

  3. #3
    Freak Freak ist offline NULL
    Registriert seit
    May 2005
    Ort
    vorhanden
    Beiträge
    341
    Vielen Dank für die schnelle Antwort!

    Aus dem Befehl count_chars habe ich das gemacht:

    PHP-Code:
    <?php
    $data 
    "Marsmann";

    foreach (
    count_chars($data1) as $i => $val) {
       echo 
    "Es gibt $val Vorkommen von \"" chr($i) , "\" in der Zeichenkette.\n";
    }
    ?>
    Geändert von Freak (04.03.06 um 10:57 Uhr)
     
    i++;

  4. #4
    Freak Freak ist offline NULL
    Registriert seit
    May 2005
    Ort
    vorhanden
    Beiträge
    341
    Ich hab doch noch ein Problem:

    Wie bekomme ich das nun hin, dass die Buchstaben, je nach Häufigkeit, in Variablen abgespeichert werden?
    Also:
    Der häufigste Buchstabe in der Variable $h1,
    der zweithäufigste als $h2 usw.

    Ich habe es schon versucht, klappt aber nicht...
     
    i++;

  5. #5
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    Einzelne Variablen sind in dem Fall ziemlicher Unfug. Sinnvoller ist ein Array, Beispiel:
    PHP-Code:
    <pre><?php
        
    function countChars($s) {
            
    $a=count_chars($s,1);
            
    arsort($a);
            return 
    $a;
        }
        
        
    $myString "Hello World!";


        
    $counted countChars($myString);

        foreach(
    $counted as $char=>$count) {
            echo 
    chr($char).": ".$count."\n";
        }
    ?></pre>
    Gruß hpvw
    Geändert von hpvw (04.03.06 um 11:24 Uhr)
     
    Warum gibt (fast) keiner im Datenbankforum an, welches DBMS er benutzt?
    Ich gehe im Zweifelsfall ohne Nachfrage von MySQL > 4.1 i.V.m. PHP aus.
    Gewöhnt euch bitte auch an, die Fehlermeldung von mysql_error() zu posten.

  6. #6
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Speichere die Funde einfach in einem Array und sortiere es anschließend:
    PHP-Code:
    <?php

        $string 
    'Lorem ipsum dolor sit amet, consectetuer adipiscing elit nullam.';
        
    $occurrences = array();
        foreach( 
    count_chars($string1) as $charCode => $count ) {
            
    $occurrences[chr($charCode)] = $count;
        }
        
    arsort($occurrencesSORT_NUMERIC);
        
    print_r($occurrences);

    ?>
     
    Markus Wulftange

Ähnliche Themen

  1. Bestimmte Anzahl v. Buchstaben auslesen
    Von lll192837465lll im Forum PHP
    Antworten: 4
    Letzter Beitrag: 26.01.10, 15:29
  2. [Perl] Bestimmte Buchstaben in einer Variable ersetzen
    Von Radmor im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 2
    Letzter Beitrag: 16.12.09, 08:10
  3. Bestimmte Buchstaben darstellen?
    Von jackie05 im Forum PHP
    Antworten: 2
    Letzter Beitrag: 27.03.08, 19:27
  4. Antworten: 2
    Letzter Beitrag: 08.11.07, 22:13
  5. Antworten: 10
    Letzter Beitrag: 06.02.05, 13:30