Avatar billede googolplex Novice
07. maj 2003 - 16:22 Der er 2 kommentarer og
1 løsning

String spørgsmål...

Jeg har en streng, som gennemløber således for at udføre en handling baseret på de enkelte tegn i strengen:

for ($i = 1; $i <= strlen($string) ; $i++) { gør noget i forhold til $string[$i-1] }

Jeg har desuden en streng der ser således ud (fx):

$string = abc123-def456

Hvordan gennemløber jeg henholdsvis første del af strengen (før bindestregen) og/eller anden del (efter bindestrengen) ?
Avatar billede jakoba Nybegynder
07. maj 2003 - 16:43 #1
$strarr = explode( $string, "-" );

if ( count($strarr) > 1 ) {
        // håndter det før '-'
    for ($i = 1; $i <= strlen($strarr[0]) ; $i++) { gør noget i forhold til $strarr[0][$i-1] }
        // håndter det efter '-'
    for ($i = 1; $i <= strlen($strarr[1]) ; $i++) { gør noget i forhold til $strarr[1][$i-1] }
}

mvh JakobA
Avatar billede googolplex Novice
07. maj 2003 - 16:49 #2
Tak, have overvejet at bruge explode, fandt også en perfekt løsning på http://dk.php.net/manual/en/function.strpos.php i indlæg nummer 4. Hvilken løsning synes du er bedst ?
Avatar billede jakoba Nybegynder
07. maj 2003 - 16:55 #3
Kommer an på ...
hvis du skal bruge begge halvdele så explode
hvis du kun skal bruge een af dem så snarere strpos

takker
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