Formularfeld - 1ter Buschtabe der eingabe
kjw
- php
0 Dieter Raber0 kjw0 romy
0 Thomas Luethi
0 Tobias Kloth
Hallo zusammen,
ich habe da eien kleines probelm.
Ich möchte geren aus einem formularfeld x und y jeweis den ersten Buschtaben/Zahl/einen nur haben.. und das dann mit dem feld z zusamen fügen..
BEISPIEL:
x=julian
y=21
Z=klein
zusammen fügen:
xyz@...
das wäre dann:
j2klein@..
Kann mir jemand sagen wie ich das hinbekommen ???
LG
Jule
Hallo,
Du kannst einen String im Prinzip wie ein Array ansprechen
$my_string ='foo';
echo $my_string[0]; // ergibt 'f'
Dieter
Hallo,
und die zahl in der $my_string[0]; ist die anzahl der zeichendie ich wieder geben möchte??
0=1
1=2
..
???
LG
Jule
Hallo,
Du kannst einen String im Prinzip wie ein Array ansprechen
$my_string ='foo';
echo $my_string[0]; // ergibt 'f'Dieter
Hi Jule,
und die zahl in der $my_string[0]; ist die anzahl der zeichendie ich wieder geben möchte??
nein, die Position
$test = "hallo";
$test[0] --> h
$test[1] --> a
$test[2] --> l
etc.
alternativ könnte man auch substr(string,pos,laenge) verwenden, womit man dann ganze Wortteile extrahieren kann.
Ich bin mir nicht sicher, wieviele Kenntnisse Du mitbringst. Es wäre schön, wenn Du Deine Lösungsansätze auch posten würdest, damit man weiss, wo man anfangen soll. ;)
Weisst Du wie man Variablen abfragt, welche aus Formularfeldern kommen? Wie man generelle eine Stringverknüpfung durchführt? etc ...
Bitte vermeide Fullquotes, denn diese blähen das Forum nur unnötig auf, es ist besser nur das zu zietieren worauf man sich bezieht.
ciao
romy
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
Hallo kjw,
Ich möchte geren aus einem formularfeld x und y jeweis den ersten Buschtaben/Zahl/einen nur haben..
mit $var{0} bekommst du jeweils das 1. Zeichen der Variable (auf Formularfelder musst du über das Array $_GET (bzw. $_POST je nach dem, was in method="" steht) zugreifen, das erste Zeichen ist also $_GET['x']{0}) - siehe auch http://www.php.net/manual/de/language.types.string.php#language.types.string.substr.
und das dann mit dem feld z zusamen fügen..
Wie du Variablen verbindest steht in http://www.php.net/manual/de/language.operators.string.php
Grüße aus Nürnberg
Tobias