08. januar 2008 - 15:49
Der er
13 kommentarer og 1 løsning
ignorer alt efter # i en $var
Jeg har en variable ($type_ins). den indeholder f.eks : Mads Andresen#7 #7 er unødvendig når den skal INSERT i databasen, og jeg så gerne det blev fjernet. # er standard, og altid vil altid komme til sidst. dog lige før tallet. Tallet kan variere, men vil altid være et tal mellem 1 og 10.
Annonceindlæg fra QNAP
08. januar 2008 - 16:05
#1
En funktion alá dette kunne gøre det (ikke testet): function strip_nums($string) { $pos = strpos($string, '#'); if($pos !== false) { $string = substr($string, 0, $pos); } return $string; } strip_nums(': Mads Andresen#7') // : Mads Andresen strip_nums(': Mads Andresen#') // : Mads Andresen strip_nums(': Mads Andresen') // : Mads Andresen
08. januar 2008 - 18:30
#2
Alternativt: function strip_nums($string) { return preg_replace("/#.*/", "", $tekst); }
08. januar 2008 - 21:08
#3
eller: function strip_nums($string) { return strtok($string, '#'); }
09. januar 2008 - 12:02
#4
Hej j4k0b, limitere din kode ikke indholdet af variablen til kun at være Mads Andresen? eller har jeg forstået den forkert? indholdet af $type_ins er forskelligt.
09. januar 2008 - 12:54
#5
På vegne af j4k0b> Nej. Der er intet i koden for strip_nums() som referere til specifikt til værdien "Mads Andresen". De tre lidste linjer kode i 08/01-2008 16:05:38 er bare eksempler på hvordan den kunne bruges. Selv om det måske havde været en smule mere pædagogisk at skrive det som: $type_íns = ': Mads Andresen#7'; $type_íns = strip_nums($type_íns); echo $type_ins; // : Mads Andresen
10. januar 2008 - 08:15
#6
Og i din Nielle er $tekst = $type_ins?
10. januar 2008 - 08:23
#7
Min, eller gammelhat's, skal bruges på akkurat samme måde. Det er blot indholdet inde i funktionen som er ændret. Udefra opføre alle tre varianter på samme måde.
10. januar 2008 - 11:10
#8
if($type == ""){ $type_ins = $type2; } else { $type_ins = $type; } function strip_nums($string) { return preg_replace("/#.*/", "", $type_ins); } hvad gør jeg forkert?
10. januar 2008 - 11:21
#9
Du kalder jo ikke funktionen strip_nums() noget sted i din kode: $type_íns = strip_nums($type_íns); - og så skal funktionen altså se sådan her ud: function strip_nums($string) { return preg_replace("/#.*/", "", $string); }
10. januar 2008 - 13:54
#10
super... tak du må meget gerne lægge et svar, Nielle.
10. januar 2008 - 14:03
#11
Nu er j4k0b's og gammelhat's versioner altså lige så korrekte som min. Så skal vi ikek dele? ... svar :^)
10. januar 2008 - 14:07
#12
jo det kan vi sagtens.. jeg kiggede på brugte version og mest aktive hjælper :) men vi venter lige og ser hvad der sker..
14. januar 2008 - 10:43
#13
sker ikke rigtig mere
14. januar 2008 - 18:55
#14
Takker for point :^)
Vi tilbyder markedets bedste kurser inden for webudvikling