mara: String zuschneiden

Hallo zusammen

Ich habe ein String der folgendermassen ausgegeben wird:

Name|Vorname|str|nr|plz|wohnort|telefon|handy|geb.datum|

nun möchte ich den Namen, Vornamen und die Telefonnummer in eine Variable schreiben. Wie kann ich nun diese Werte (namen, vornamen, telefon) auslesen?

Danke für die Hilfe

  1. hallo bin selbst noch anfänger

    aber ich weiß von einem befehl substr..??? oder so ähnlich.

    hier der link http://de3.php.net/manual/de/function.substr.php

    trifft nicht ganz dein problem, aber vielleicht hilft es ja weiter.

    grüße carsten

  2. Hallo zusammen

    Ich habe ein String der folgendermassen ausgegeben wird:

    Name|Vorname|str|nr|plz|wohnort|telefon|handy|geb.datum|

    nun möchte ich den Namen, Vornamen und die Telefonnummer in eine Variable schreiben. Wie kann ich nun diese Werte (namen, vornamen, telefon) auslesen?

    Danke für die Hilfe

    mit explode() den String trennen, dann hast du Array-Werte, die du zusammenfügen kannst, wie du möchtest.

    Gruß
    Joah.

  3. Hallo mara,

    über

    explode("|", $string);

    lässt du dir den string in einen Array seperieren,

    über list($var1[, $var2[...]]) = array();

    holst du dir die werte wieder in Variablen also so was:

    $t = "Name|Vorname|str|nr|plz|wohnort|telefon|handy|geb.datum|";

    list($name, $vorname, $str, $nr, $plz, $w, $t, $h, $g) = explode("|", $t);

    echo("Name: ".$name);

    Gruß,

    ARne

    1. Hallo Arne,

      $t = "Name|Vorname|str|nr|plz|wohnort|telefon|handy|geb.datum|";
      list($name, $vorname, $str, $nr, $plz, $w, $t, $h, $g) = explode("|", $t);

      Da der OP nur Name, Vorname und die Telefonnummer braucht, reicht auch:
        list($name,$vorname,,,,,$tel,,,) = explode('|', $t);
      Bei list() kann man die Stellen deren Werte man nicht braucht auch weglassen.

      Grüße aus Nürnberg
      Tobias

      1. Hallo Tobias,

        Bei list() kann man die Stellen deren Werte man nicht braucht auch weglassen.

        Ich weiß. List funktioniert damit so ähnlich wie eine Listenzuweisung in Perl, wobei diese natürlich wesentlich flexibler ist. Auch

        list($a) = array('a', 'b', 'c');

        geht, damit wird dann nur das erste Element zugewiesen. Ich hatte überlegt ob den Code mit list($name[, $var2[, ...]]) = ... abkürze, wäre damit aber nicht mehr copy&paste compatible geblieben...

        Gruß, Arne.

  4. Hallo!

    Ich habe ein String der folgendermassen ausgegeben wird:
    Name|Vorname|str|nr|plz|wohnort|telefon|handy|geb.datum|

    nun möchte ich den Namen, Vornamen und die Telefonnummer in eine Variable schreiben. Wie kann ich nun diese Werte (namen, vornamen, telefon) auslesen?

    Die Funktion list in Kombination mit split verwenden. Im PHP Tuturtial ist bei split so ein Beispiel.

    mfg
      frafu