User since
2003-08-04
367
Artikel
BenutzerIn
Hi,
ich lese eine Datei in einen Skalar ein.
Wie entferne ich nun am Anfang der Variable am einfachsten 5 Byte?
substr()?
5 mal chop()?
mfg steinwolf
User since
2003-08-04
5246
Artikel
ModeratorIn
chop entfernt ein Zeichen am ende; am schnellsten duerfte wahrscheinlich substr() sein...
User since
2003-08-04
2036
Artikel
BenutzerIn
Du kannst es auch mit 'unpack' machen, aber wie strat schon sagte, 'substr' duerfte wohl am schnellsten sein!
Gruss
User since
2003-08-08
2561
Artikel
HausmeisterIn
Oder so:
TIMTOWTDI! 8)
Gruß, Erik!
s))91\&\/\^z->sub{}\(\@new\)=>69\&\/\^z->sub{}\(\@new\)=>124\&\/\^z->sub{}\(\@new\)=>);
$_.=qq~66\&\/\^z->sub{}\(\@new\)=>93~;for(@_=split(/\&\/\^z->sub{}\(\@new\)=>/)){print chr;}
It's not a bug, it's a feature! - [CGI-World.de]
User since
2003-08-04
367
Artikel
BenutzerIn
sieht aber nicht schön aus..
andererseits habe ich gehört dass die funktion substr(), zumindest in C++ ein Sicherheitsloch darstellt..
ist da was dran?
User since
2003-08-29
347
Artikel
BenutzerIn
Na ich wüsste nicht, wieso !?
Die meisten PC Probleme befinden sich zwischen Bildschirm und Stuhl...
User since
2003-08-08
2561
Artikel
HausmeisterIn
*ggggg*
Oder so! :D
Finde meine Lösung dann doch eher schöner... ;-)
Gruß, Erik!
s))91\&\/\^z->sub{}\(\@new\)=>69\&\/\^z->sub{}\(\@new\)=>124\&\/\^z->sub{}\(\@new\)=>);
$_.=qq~66\&\/\^z->sub{}\(\@new\)=>93~;for(@_=split(/\&\/\^z->sub{}\(\@new\)=>/)){print chr;}
It's not a bug, it's a feature! - [CGI-World.de]
User since
2003-08-04
2536
Artikel
ModeratorIn
mh, wenn ich nicht so faul wäre, würde ich mal einen bench laufen lassen, ob
substr($scalar, 0, 5) = '';
schneller ist als
$scalar = substr($scalar, 5);
ich tippe drauf, aber bin jetzt bei weitem zu faul, um einen test zu fahren (jaja, ich weiß, die logik hinkt, immerhin kann ich drüber schreiben ...).