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:
12$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:
12$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:So würde es funktionieren.12
$tmp
=
explode
(“:“, “1.2.3.4:5“);
$string
=
$tmp
[0];
-
hackyourlife schrieb:
explode funktioniert deshalb nicht weil PHP eine Einschränkung hat die diese Schreibweise nicht erlaubt... du musstest eine Hilfsvariable verwenden:So würde es funktionieren.12$tmp
=
explode
(“:“, “1.2.3.4:5“);
$string
=
$tmp
[0];
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:So würde es funktionieren.12$tmp
=
explode
(“:“, “1.2.3.4:5“);
$string
=
$tmp
[0];
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^^1echo
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:So würde es funktionieren.12$tmp
=
explode
(?:?, ?1.2.3.4:5?);
$string
=
$tmp
[0];
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