Autor Zpráva
AAA
Profil *
Ahoj prosím Vás, potřebuju poradit. Mám řetězec ze kterého potřebuju dostat znak mezi - a ( v tomto případě A. Takto vypadá kod:
$string = "Řetězec-A(5)";
$substr = substr($string,strpos($string,"-")+1,strpos($string,"("));
Ve výpisu je potom A(5), chyba je v konci toho substringu, ale nějak jí nemůžu najít.
Díky za pomoc
Tori
Profil
AAA:
Podívejte se ještě jednou, co se zadává jako třetí parametr. (názvy funkcí v [#1] jsou klikací)
AAA
Profil *
Myslíš to že 3. parametr substring je lenght? Já jsem dneska nějak natvrdlý, jak to teda pořeším?
Alphard
Profil
No, a length je, nebo není pozice (vrácená strpos())? Bude stačit přeložit si to do češtiny, jestli nevíte.
AAA
Profil *
No podle mě by strpos mělo vracet pozici lenght ne? takže teoreticky by to mělo fungovat
Alphard
Profil
Length je délka, ne pozice.
AAA
Profil *
Ajoo já jsem blb, takže tam dám vzdálenost od začátku
ahoj
Profil *
AAA:
takže tam dám vzdálenost od začátku

Určitě?
$rest = substr("abcdef", 0, -1);  // returns "abcde"
$rest = substr("abcdef", 2, -1);  // returns "cde"
$rest = substr("abcdef", 4, -4);  // returns false
$rest = substr("abcdef", -3, -1); // returns "de"



aha, výborně zvolenej příklad. Smažte mě někdo, až půjdete kolem. Dík.
AAA
Profil *
No a ne snad? tak ted už jsem z toho fakt blbý.
$rest = substr("abcdef", 2, -1);  // returns "cde"
Začnu na pozici 2 (b) no a -1 znamená od konce, takže do písmena e = cde


Jo takže jsem měl pravdu, já si neaktualizoval stránku, takže jsem si už nepřečetl cos tam dopsal :)
Lamicz
Profil
Bacha na vícebajtová kódování -
mb_strpos(), mb_substr()

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: