Zeichenketten
Chris
- php
Hallo,
ich habe ein Vornamen und ein Familiennamen und eine User-ID
z.B.:
$vorname = "Manfred";
$nachname = "Mustermann";
$user_id = "34";
und ich möchte nur den 1. Buchstaben vom Vornamen und den 1. Buchstaben vom Familiennamen und die User-ID zusammen als String haben. Weiß jemand mit welchem Befehl ich da arbeiten muss?
Vielen Dank.
Grüße
Christ
hi,
und ich möchte nur den 1. Buchstaben vom Vornamen und den 1. Buchstaben vom Familiennamen und die User-ID zusammen als String haben. Weiß jemand mit welchem Befehl ich da arbeiten muss?
entweder schaust du dir die string-funktionen von PHP an, um damit den ersten buchstaben der strings zu ermitteln (http://www.php.net/manual/de/ref.strings.php) - oder du benutzt einfach die unter http://www.php.net/manual/de/language.types.string.php#language.types.string.substr beschriebene zugriffsweise.
gruß,
wahsaga
Hi,
KumulierterString = substr($vorname,0,1).substr($nachname,0,1).substr($user_id,0,1);
Gruß
Phil
KumulierterString = substr($vorname,0,1).substr($nachname,0,1).substr($user_id,0,1);
Wenn du nur einen Buchstaben willst, geht das auch schneller:
$string = $vorname[0] . $nachname[0] . $user_id;
sG,
alex
hi,
Wenn du nur einen Buchstaben willst, geht das auch schneller:
$string = $vorname[0] . $nachname[0] . $user_id;
gerade _so_ sollte man es nicht (mehr) machen.
siehe zweiten link in [pref:t=83356&m=487026].
gruß,
wahsaga
hi,
gerade _so_ sollte man es nicht (mehr) machen.
siehe zweiten link in [pref:t=83356&m=487026].
danke für den hinweis!
sG,
alex
Hallo Chris,
und ich möchte nur den 1. Buchstaben vom Vornamen und den 1. Buchstaben vom Familiennamen und die User-ID zusammen als String haben. Weiß jemand mit welchem Befehl ich da arbeiten muss?
mit substr() (->http://www.php.net/substr) und dem Zeichenketten-Operator '.' (->http://www.php.net/language.operators.string).
Grüße aus Nürnberg
Tobias
Hallo,
vielen Dank, das hat wunderbar geklappt.
Nun noch eine andere Frage: Die Namen hole ich ja per Datenbank raus.
z.B. so:
$user_id = strtolower($kunden_arr["kunden_id"]);
$vorname = strtolower($kunden_arr["vorname"]);
$nachname = strtolower($kunden_arr["nachname"]);
$code = $vorname{0}.$user_id.$nachname{0};
Wenn es jetzt aber Namen gibt mit Umlauten am Anfang, dann sollte er dann statt ä ae schreiben. Geht sowas auch?
also ich habs so probiert:
$umlaute = array(
"ä" => "ae",
"ö" => "oe",
"ü" => "ue",
"Ä" => "ae",
"Ö" => "oe",
"Ü" => "ue"
);
$str = strtr($vorname, $umlaute);
$str2 = strtr($nachname, $umlaute);
$code = $str{0}.$user_id.$str2{0};
Aber das geht irgendwie leider nicht. Er soll ja trotzdem nur den 1. Buchstaben dann nehmen und vergleichen.
Also in der url siehts dann so aus: index.php?d=a3o
quasi Vorname User_ID und Nachname.
Grüße
Chris