kostenloser Webspace werbefrei: lima-city


Alles NAch Doppelpunkt entfernen.. PHP

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    paddy-herrmy

    Kostenloser Webspace von paddy-herrmy

    paddy-herrmy hat kostenlosen Webspace.

    Hallo zusammen,
    mal wieder eine kleine Frage von mir:

    ich habe folgenden String z.B.

    $string = "123.123.123.123:12345";

    Jetzt möchte ich alles ab dem Doppelpunkt entfernt haben...
    Ds Problem dabei:
    Die Zahlen nach dem Doppelpunkt sind nicht immer gleich vile.. der String kann z. B. auch so aussehen:

    $string = "123.123.123.123:12";

    Darum hilft es nicht, einfach 5 Zeichen wegzuschneiden, sondern die Funktion müsste automatisch nur AB dem doppelpunkt alles wegschneiden, egal wieviel dahinter steht..

    Danke für die hilfe^^




    Beitrag zuletzt geändert: 17.7.2012 21:07:11 von paddy-herrmy
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. kochmarkus

    Co-Admin Kostenloser Webspace von kochmarkus

    kochmarkus hat kostenlosen Webspace.

    $string = explode(":", "123.123.123.123:12345")[0];


    Sollte ungefäht klappen. Wobei es aber auch PHP Versionen gibt wo die Syntax funktion(...)[0] allgemein nicht geht, da brauchst du dann noch einen Zwischenschritt.

    Beitrag zuletzt geändert: 17.7.2012 21:27:14 von kochmarkus
  4. Autor dieses Themas

    paddy-herrmy

    Kostenloser Webspace von paddy-herrmy

    paddy-herrmy hat kostenlosen Webspace.

    Hmm.. funktioniert nicht.. (weisse seite)

    ich she grad auch, du scheinst da noch irgendwo ne Klammer vergssen zu haben...
    Kann blos nicht feststellen wo^^
  5. kochmarkus

    Co-Admin Kostenloser Webspace von kochmarkus

    kochmarkus hat kostenlosen Webspace.

    $string = explode(":", "123.123.123.123:12345")[0];


    So, am Ende war ein ) zuviel.
  6. thomasba

    Co-Admin Kostenloser Webspace von thomasba

    thomasba hat kostenlosen Webspace.

    Oder alternativ:

    $string = "123.123.123.123:12";
    echo substr($string,0,strpos($string,":"));
  7. Autor dieses Themas

    paddy-herrmy

    Kostenloser Webspace von paddy-herrmy

    paddy-herrmy hat kostenlosen Webspace.

    kochmarkus schrieb:
    $string = explode(":", "123.123.123.123:12345")[0];


    So, am Ende war ein ) zuviel.


    Funktioniert leider immernoch nicht.....
    Aber hat sich jetzt auch erledigt, denn

    Das:
    thomasba schrieb:
    Oder alternativ:

    $string = "123.123.123.123:12";
    echo substr($string,0,strpos($string,":"));

    Funktioniert einwandfrei.. vielen Dank meine Lieben...

    Beitrag zuletzt geändert: 17.7.2012 22:52:06 von paddy-herrmy
  8. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    explode funktioniert deshalb nicht weil PHP eine Einschränkung hat die diese Schreibweise nicht erlaubt... du musstest eine Hilfsvariable verwenden:
    $tmp = explode(“:“, “1.2.3.4:5“);
    $string = $tmp[0];
    So würde es funktionieren.
  9. kochmarkus

    Co-Admin Kostenloser Webspace von kochmarkus

    kochmarkus hat kostenlosen Webspace.

    hackyourlife schrieb:
    explode funktioniert deshalb nicht weil PHP eine Einschränkung hat die diese Schreibweise nicht erlaubt... du musstest eine Hilfsvariable verwenden:
    $tmp = explode(“:“, “1.2.3.4:5“);
    $string = $tmp[0];
    So würde es funktionieren.


    Eigentlich dachte ich, dass sei in aktuellen Versionen gefixt, deswegen auch meine Bemerkung:
    Wobei es aber auch PHP Versionen gibt wo die Syntax funktion(...)[0] allgemein nicht geht, da brauchst du dann noch einen Zwischenschritt.
  10. thomasba

    Co-Admin Kostenloser Webspace von thomasba

    thomasba hat kostenlosen Webspace.

    kochmarkus schrieb:
    hackyourlife schrieb:
    explode funktioniert deshalb nicht weil PHP eine Einschränkung hat die diese Schreibweise nicht erlaubt... du musstest eine Hilfsvariable verwenden:
    $tmp = explode(“:“, “1.2.3.4:5“);
    $string = $tmp[0];
    So würde es funktionieren.


    Eigentlich dachte ich, dass sei in aktuellen Versionen gefixt, deswegen auch meine Bemerkung:
    Wobei es aber auch PHP Versionen gibt wo die Syntax funktion(...)[0] allgemein nicht geht, da brauchst du dann noch einen Zwischenschritt.


    In PHP 5.4 funktioniert es, davor wohl nicht…
  11. paddy-herrmy schrieb:
    ... Danke für die hilfe^^
    nichts zu danken, 20 franken ;)
    echo reset(explode(':', '123,123,123,123:123456'));


    und an die mädels
    hackyourlife schrieb:
    explode funktioniert deshalb nicht weil PHP eine Einschränkung hat die diese Schreibweise nicht erlaubt... du musstest eine Hilfsvariable verwenden:
    $tmp = explode(?:?, ?1.2.3.4:5?);
    $string = $tmp[0];
    So würde es funktionieren.

    kochmarkus schrieb:
    ... Eigentlich dachte ich, dass sei in aktuellen Versionen gefixt, deswegen auch meine Bemerkung:
    Wobei es aber auch PHP Versionen gibt wo die Syntax funktion(...)[0] allgemein nicht geht, da brauchst du dann noch einen Zwischenschritt.

    thomasba schrieb:
    ... In PHP 5.4 funktioniert es, davor wohl nicht?

    schöne grüße ;) der einzeiler funktioniert seit ... seit ewig! den besagten fehler hat's - wenn überhaupt - für millisecunden gegeben ;) aber ich habe seit 2002 (und das ist deutlich vor php 5.4 ;) nichts davon mitbekommen, trotz tagesupdates vom ganzen amp

    greaz
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!