Avatar billede michael_stim Ekspert
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.
Avatar billede olebole Juniormester
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>
Avatar billede hmortensen Nybegynder
25. april 2006 - 18:17 #2
Eller:
if (($pos1 = strpos($str, $find)) !== false)
{
  echo substr($str, $pos1, strpos($str, ";", $pos1) - $pos1);
}
Avatar billede michael_stim Ekspert
25. april 2006 - 18:23 #3
Du er en perle olebole. Svar udbedes.
Avatar billede michael_stim Ekspert
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)
Avatar billede olebole Juniormester
25. april 2006 - 18:30 #5
hmmm ... en lettere uægte perle. Det må være hmortensens points  ;o)
Avatar billede michael_stim Ekspert
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.
Avatar billede michael_stim Ekspert
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)
Avatar billede olebole Juniormester
25. april 2006 - 18:51 #8
Ellers tak, men jeg synes, hmortensen bør have dem for et slankere og mere sexy bud  =)
Avatar billede michael_stim Ekspert
25. april 2006 - 20:36 #9
Så hvis hr Mortensen vil lägge et svar, skal han få sine point ;o)
Avatar billede hmortensen Nybegynder
25. april 2006 - 20:57 #10
Så smider jeg et svar, for for første gang at have leveret et bedre svar end Ole ;)
Avatar billede michael_stim Ekspert
25. april 2006 - 22:40 #11
Ja. Det er ikke hver dag ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester