Chris: Zeichenketten

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

  1. 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

    --
    [ Hier könnte Ihre Werbung stehen! ]
  2. Hi,

    KumulierterString = substr($vorname,0,1).substr($nachname,0,1).substr($user_id,0,1);

    Gruß

    Phil

    --
    ich bin ein nachmacher: http://www.eppstein.de
    ie:% fl:( br:& va:} ls:< fo:) rl:( n4:{ ss:| de:] js:| ch:? mo:} zu:(
    1. 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

      1. 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

        --
        [ Hier könnte Ihre Werbung stehen! ]
        1. 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

  3. 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

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
  4. 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