kjw: Formularfeld - 1ter Buschtabe der eingabe

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

  1. Hallo,

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

    Dieter

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

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

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

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

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|