Christoph Jeschke: Erkennen, ob String mehr Buchstaben oder mehr Zeichen enthält?

Beitrag lesen

Guten Tag,

es wäre vllt wirklich der weg für regular-expression - oder kommen die
nicht in frage?

1. preg_match_all() auf Zeichen, die nicht a-z oder A-Z sind (optional weitere Zeichen), Ergebnisse werden in einem Array gespeichert
2. Länge der Gesamtzeichenkette bestimmen
3. Anzahl der gefundenen Einträge von Länge der Gesamtzeichenkette abziehen
= Anzahl der Komplementärzeichen

Zum Beispiel so:

<?php  
$s="sfas45345cq3?43534a=§)";  
preg_match_all("/[a-z]{1}/i", $s, $r);  // Findet a-zA-Z  
echo strlen($s) - sizeof($r[0]);  
?>

Gruß
Christoph Jeschke

--
Zend Certified Engineer