Bestimmte Buchstaben entfernen

Freak

NULL
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
 
Vielen Dank für die schnelle Antwort!

Aus dem Befehl count_chars habe ich das gemacht:

PHP:
<?php
$data = "Marsmann";

foreach (count_chars($data, 1) as $i => $val) {
   echo "Es gibt $val Vorkommen von \"" , chr($i) , "\" in der Zeichenkette.\n";
}
?>
 
Zuletzt bearbeitet:
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...
 
Einzelne Variablen sind in dem Fall ziemlicher Unfug. Sinnvoller ist ein Array, Beispiel:
PHP:
<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
 
Zuletzt bearbeitet:
Speichere die Funde einfach in einem Array und sortiere es anschließend:
PHP:
<?php

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

?>
 
Zurück