Kom ihåg mig?
Home Menu

Menu


få position för ett tecken

Ämnesverktyg Visningsalternativ
Oläst 2010-01-16, 15:55 #1
robincox robincox är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2008
Inlägg: 301
robincox robincox är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2008
Inlägg: 301
Question få position för ett tecken

Jag skulle behöva få reda på vilken position mitt andra "slash" har i följande text sträng, jag tänker att det borde gå med substr

ex/mylittleurlstring/thisisatest/yesitis
robincox är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-16, 16:04 #2
robincox robincox är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2008
Inlägg: 301
robincox robincox är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2008
Inlägg: 301
Standard Löste det

Jag löste det med hjälp av explode()
robincox är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-16, 18:28 #3
HenSod HenSod är inte uppkopplad
Flitig postare
 
Reg.datum: May 2005
Inlägg: 484
HenSod HenSod är inte uppkopplad
Flitig postare
 
Reg.datum: May 2005
Inlägg: 484
Vill du veta på vilken plats ett visst tecken har i en sträng så finns strpos - http://se2.php.net/manual/en/function.strpos.php.
HenSod är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-16, 18:45 #4
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Citat:
Ursprungligen postat av HenSod Visa inlägg
Vill du veta på vilken plats ett visst tecken har i en sträng så finns strpos - http://se2.php.net/manual/en/function.strpos.php.
Då får du endast den första förekomsten. Det går visserligen att sedan använda substr och strpos en gång till om man så önskar för att få nummer två.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-16, 19:40 #5
emilvs avatar
emilv emilv är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Feb 2004
Inlägg: 1 564
emilv emilv är inte uppkopplad
Bara ett inlägg till!
emilvs avatar
 
Reg.datum: Feb 2004
Inlägg: 1 564
Citat:
Ursprungligen postat av robincox Visa inlägg
Jag löste det med hjälp av explode()
Du behöver inte använda explode. Loopa bara igenom strängen som om den vore en array:

Kod:
$len = strlen($string);
$first_found = false;
for($i = 0; $i < $len; $i++) {
    if($string[$i] == '/') {
        if(!$first_found) {
            $first_found = true;
        }else{
            break;
        }
    }
}
emilv är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-16, 21:22 #6
HenSod HenSod är inte uppkopplad
Flitig postare
 
Reg.datum: May 2005
Inlägg: 484
HenSod HenSod är inte uppkopplad
Flitig postare
 
Reg.datum: May 2005
Inlägg: 484
Jag läste tråden slarvigt får jag erkänna. Såg inte att det var andra förekomsten av / du ville få ut.
Det kanske skulle fungera med strpos($haystack, $needle, strpos($haystack, $needle)). Här börjar sökningen från den positionen där första förekomsten av / är.
HenSod är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-16, 22:42 #7
emilvs avatar
emilv emilv är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Feb 2004
Inlägg: 1 564
emilv emilv är inte uppkopplad
Bara ett inlägg till!
emilvs avatar
 
Reg.datum: Feb 2004
Inlägg: 1 564
Citat:
Ursprungligen postat av HenSod Visa inlägg
Jag läste tråden slarvigt får jag erkänna. Såg inte att det var andra förekomsten av / du ville få ut.
Det kanske skulle fungera med strpos($haystack, $needle, strpos($haystack, $needle)). Här börjar sökningen från den positionen där första förekomsten av / är.

Klart snyggaste lösningen. den gör frmodligen exakt samma sak som min under huven, men mycket tydligeare och lättare :-)
emilv är inte uppkopplad   Svara med citatSvara med citat
Svara

Taggar
php substr sträng text


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 17:23.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017