Sadam: Zeichen und Häufigkeit im Sting suchen

Mahlzeit

ich habe einen String bei dem ich wissen möchte wieviele Kommas er enthält:

$string = "Auch gibt es niemanden, der den Schmerz an sich liebt, sucht oder wünscht, nur, weil er Schmerz ist, es sei denn, es kommt zu zufälligen Umständen, in denen Mühen und Schmerz ihm große Freude bereiten können. Um ein triviales Beispiel zu nehmen, wer von uns unterzieht sich je anstrengender körperlicher Betätigung, außer um Vorteile daraus zu ziehen? Aber wer hat irgend ein Recht, einen Menschen zu tadeln, der die Entscheidung trifft, eine Freude zu genießen, die keine unangenehmen Folgen hat, oder einen, der Schmerz vermeidet, welcher keine daraus resultierende Freude nach sich zieht? Auch gibt es niemanden, der den Schmerz an sich liebt, sucht oder wünscht, nur, weil er Schmerz ist, es sei denn, es kommt zu zufälligen Umständen, in denen Mühen und Schmerz ihm große Freude bereiten können.";

Die Befehle strstr, stristr, strpos geben nur an das ein Komma vorhanden ist, nicht aber wieviele es sind. Mit einem

if($string!=str_replace(",","",$string)) echo "Komma ist enthalten";

bekomme ich auch keine Anzahl der Komma's im String. Alternativ hatte ich noch die Idee mit

if(preg_match("/,/",$string)) echo "Komma ist enthalten";

Aber auch hier bekomme ich keine Anzahl der Komma's. Was meint Ihr?

  1. Tach,

    ich habe einen String bei dem ich wissen möchte wieviele Kommas er enthält:

    http://php.net/manual/en/function.substr-count.php

    mfg
    Woodfighter