25. april 2006 - 18:00
Der er
10 kommentarer og 1 løsning
Finde tal i string.
Jeg skal finde et tal i en kommasepareret string og udskrive den PLUS indeholdet til ; Eksempel: 33050,1,0,0,;33068,1,0,0,;10896,1,0,0,;10894,1,0,0,;10945,1,0,0,; $find="10896"; if($pos=strpos($row['VARER']->load(),$find)){ echo "<b>Nr:</b> ".$i. " <b>Data</b> ". $find." Ps". $pos ."<br>"; } Her finder den jo fint 10896, men jeg skla også have ",1,0,0" med.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
25. april 2006 - 18:11
#1
<ole> F.eks: $s = "33050,1,0,0,;33068,1,0,0,;10896,1,0,0,;10894,1,0,0,;10945,1,0,0,;"; $find = "10896"; $a = explode(";", $s); for ($i=0; $i<count($a); $i++) { if (strpos($a[$i], $find)!==false) { $found = $a[$i]; break; } } print $found; /mvh </bole>
25. april 2006 - 18:17
#2
Eller: if (($pos1 = strpos($str, $find)) !== false) { echo substr($str, $pos1, strpos($str, ";", $pos1) - $pos1); }
25. april 2006 - 18:23
#3
Du er en perle olebole. Svar udbedes.
25. april 2006 - 18:25
#4
OK hmortensen, sådan skulle det gøres. Fedtede selv rundt med noget substr,(substr($varer,$pos,($pos+6))), men som du ser gik det ikke så godt ;o)
25. april 2006 - 18:30
#5
hmmm ... en lettere uægte perle. Det må være hmortensens points ;o)
25. april 2006 - 18:33
#6
I kan jo også dele. Begge virker efter hensigten. Om den ene så er mere effektiv (og måske smartere skrevet) end den anden, er for mig ubetydelig, da det kun skal bruges i en test.
25. april 2006 - 18:35
#7
Stringen er uendelig lang og der er 184 af dem. Så det blev lidt uoverskueligt at lede efter lige det tal i hver string ;o)
25. april 2006 - 18:51
#8
Ellers tak, men jeg synes, hmortensen bør have dem for et slankere og mere sexy bud =)
25. april 2006 - 20:36
#9
Så hvis hr Mortensen vil lägge et svar, skal han få sine point ;o)
25. april 2006 - 20:57
#10
Så smider jeg et svar, for for første gang at have leveret et bedre svar end Ole ;)
25. april 2006 - 22:40
#11
Ja. Det er ikke hver dag ;o)
Vi tilbyder markedets bedste kurser inden for webudvikling