Thomas Luethi: Formularfeld - 1ter Buschtabe der eingabe

Beitrag lesen

Hallo,

Du kannst einen String im Prinzip wie ein Array ansprechen
$my_string ='foo';
echo $my_string[0]; // ergibt 'f'

Diese veraltete Schreibweise sollte man in PHP 4 nicht mehr
verwenden, selbst wenn sie funkioniert.
Die eckigen Klammern sollte man Arrays vorbehalten.

http://www.php.net/manual/en/language.types.string.php#language.types.string.substr
"Characters within strings may be accessed by specifying
the zero-based offset of the desired character after the
string in curly braces.
Note: For backwards compatibility, you can still use
array-braces for the same purpose. However, this syntax
is deprecated as of PHP 4."
Gerade sehe ich, dass hier die deutsche Version up to date ist:
http://www.php.net/manual/de/language.types.string.php#language.types.string.substr

Das heisst: Um den ersten Buchstaben eines Strings zu kriegen,
sollte man besser geschweifte (statt eckige) Klammern nehmen:
$my_string ='foo';
echo $my_string{0}; // ergibt 'f'

Daneben gibt es - wie schon erwaehnt wurde - die Funktion substr():
echo substr($my_string,0,1);
http://www.php.net/manual/en/function.substr.php

Gruesse,

Thomas