Alles NAch Doppelpunkt entfernen.. PHP
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktuellen versionen
alternativ code
bemerkung
besagten fehler
code
dank
doppelpunkt
ende
funktion
funktionieren
hilfe
kleine frage
problem
string
syntax
url
version
verwenden
zuviel
zwischenschritt
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
$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 -
Hmm.. funktioniert nicht.. (weisse seite)
ich she grad auch, du scheinst da noch irgendwo ne Klammer vergssen zu haben...
Kann blos nicht feststellen wo^^ -
Oder alternativ:
$string = "123.123.123.123:12"; echo substr($string,0,strpos($string,":"));
-
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 -
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. -
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.
-
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… -
paddy-herrmy schrieb:
nichts zu danken, 20 franken ;)
... Danke für die hilfe^^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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage