loathsome Skrevet 21. desember 2006 Skrevet 21. desember 2006 Hei, La oss si jeg har følgende output: 1166717320,Roger Waters – Late Home Tonight, Part II Og jeg vil explode vekk timestampen i begynnelsen, og få printet ut Roger Waters – Late Home Tonight, Part II. Hvordan skal jeg gå fram for å gjøre dette? Om jeg gjør f. eks slik: <?php $output = 'Roger Waters – Late Home Tonight, Part II'; $outputExploded = explode(',', $output); print $outputExploded[1]; ?> Vil jeg bare få Roger Waters – Late Home Tonight Takk for hjelpen
hockey500 Skrevet 21. desember 2006 Skrevet 21. desember 2006 (endret) <?php $var = "1166717320,Roger Waters – Late Home Tonight, Part II"; echo $var[strpos(',', $var)]; ?> burde funke. eventuelt må du skrive $var[strpos(',', $var)+1] for å ikke få med kommaet. EDIT: nei, det blir selvsagt helt feil. Dette er mer mer det du spør etter: <?php $var = "1166717320,Roger Waters – Late Home Tonight, Part II"; echo substr($var, strpos(',', $var)); ?> Endret 21. desember 2006 av hockey500
Ståle Skrevet 21. desember 2006 Skrevet 21. desember 2006 (endret) Hva med <?php $output = 'Roger Waters – Late Home Tonight, Part II'; $outputExploded = explode(',', $output); print $outputExploded[1]; print $outputExploded[2]; ?> Endret 21. desember 2006 av Stale2k
Gjest Slettet+142 Skrevet 21. desember 2006 Skrevet 21. desember 2006 (endret) array explode ( string delimiter, string string [, int limit] ) prøv med <?php $output = '1166717320,Roger Waters – Late Home Tonight, Part II'; $outputExploded = explode(',', $output, 2); print $outputExploded[1]; ?> Endret 21. desember 2006 av Slettet+142
loathsome Skrevet 21. desember 2006 Forfatter Skrevet 21. desember 2006 Hva med <?php $output = 'Roger Waters – Late Home Tonight, Part II'; $outputExploded = explode(',', $output); print $outputExploded[1]; print $outputExploded[2]; ?> 7550712[/snapback] Det funker, men det er ikke alltid [2] inneholder data. Kan jo selfølgelig lage en if-spørring, men det burde finne en annen måte å gjøre det på. array explode ( string delimiter, string string [, int limit] ) prøv med <?php $output = '1166717320,Roger Waters – Late Home Tonight, Part II'; $outputExploded = explode(',', $output, 2); print $outputExploded[1]; ?> 7550735[/snapback] Har prøvd det, funker ikke.
Peter Skrevet 22. desember 2006 Skrevet 22. desember 2006 PHP <?php preg_match_all( "/([0-9]+),(.*),(.*)/", $input, $matches ); print_r( $matches ); ?>
Visningsnavn Skrevet 22. desember 2006 Skrevet 22. desember 2006 (endret) . Endret 9. mai 2013 av Visningsnavn
Martin A. Skrevet 22. desember 2006 Skrevet 22. desember 2006 Jeg foreslår at du bruker et annet skilletegn mellom timestamp og innhold. --- feks.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå