Hallo!
wie krieg ich mit PHP raus, ob der erste Buchstabe in einem String gross oder klein ist??
if($text==ucfirst($text)) echo "erster buchstabe ist groß";
oder
if($text[0]==strtoupper($text[0])){ echo "erster buchstabe ist groß";ungetestet :-)
Beispiel aus dem PHP-Manual:
// Das erste Zeichen eines Strings.
$str = 'Das ist ein Test.'
$first = $str{0}; // $first enthält "D"
Wobei das normalerweis enicht mit unseren deutschen Umlauten funktionieren sollte(glaube ich zumindest), daher könnte man die Lokal-EInstelklungen ändern: http://de3.php.net/manual/de/function.setlocale.php, oder mit extra if's(nicht so schön ;-)).
- wobei Harrys Vorschlag vermtutlich besser ist...
Von wegen Perfmance, das kommt immer auf die Größe des Textes und die Anzahl der Treffer an. Ich habe das mal getestet, mit langen Texten, und habe folgende Reihenfolge bekommen:
1. String-Funktionen
2. preg_ Funktionen
3. ereg_ Funktionen
letztere kannst Du total vergessen, würde ich niemals benutrzen, sind erheblich langsamer und dabei noch weniger mächtig.
Für einfache Sachen solte man String-Funktionen verwenden, solange man damit auskommt, und sonst halt preg_
Genaue Zahlen hatte ich sogar mal hier im Forum gepostet:
</archiv/2002/10/25862/#m141572>
war aber ein ganz spezieller Test und vielleicht nicht so zu verallgemeinern.
Grüße
Andreas