Autor | Zpráva | ||
---|---|---|---|
JurkQo1 Profil |
#1 · Zasláno: 26. 6. 2012, 09:19:58
Dobrý deň, potrebujem funkciu ktorá mi textový reťazec rozdelí do poľa po písmenach (číslach, znakoch,...). Existuje taká funkcia?
|
||
Buger Profil * |
#2 · Zasláno: 26. 6. 2012, 10:11:12
Napada mě asi jenom použít cyklus spolu s funkci Substr().
|
||
Tori Profil |
Porovnejte výsledky
strlen($string) a mb_strlen($string, 'kodovaniRetezce') . Pokud vrací stejné číslo, řetězec neobsahuje vícebajtové znaky a můžete použít str_split. V opačném případě buď mb_substr v cyklu anebo regulárem:
preg_match_all('~(.{1})~u', $string, $m, PREG_PATTERN_ORDER); // - $m[1] bude pole, obsahující jednotlivé znaky. Předpokládám tady, že $string je v UTF-8. |
||
1Pupik1989 Profil |
Ke stringu se dá přistoupit jako $string[2] (poli), ne? Opravte mě pokud se mýlím.
|
||
JurkQo1 Profil |
#5 · Zasláno: 26. 6. 2012, 11:24:16
:D Vy ste ma asi nepochopili dobre, ja to potrebujem preto lebo potrebujem spočítať písmená ktoré boli odoslané formulárom. A túto funkciu potrebujem preto aby som potom kontroloval príkazy...aby mi spočítalo iba znaky ktoré budú zobrazené čiže nie príkazy (tie nebudú zobrazené)
|
||
Someone Profil |
#6 · Zasláno: 26. 6. 2012, 11:31:21
Jestli chceš spočítat počet písmen tak k tomu slouží funkce strlen.
|
||
JurkQo1 Profil |
Nie spočítať, napr. mám slovo pis a potrebujem aby platilo toto ale aby mi to tak urobilo samo: $P = ["p", "i", "s"]...
|
||
1Pupik1989 Profil |
#8 · Zasláno: 26. 6. 2012, 11:47:39
Tak si vyber:
$string = "písmeno"; for($i=0;$i<mb_strlen($string);$i++){ $A[$i] = mb_substr($string,$i,1);//$string[$i]; } $B = str_split($string); $C = preg_split("//",$string); |
||
JurkQo1 Profil |
#9 · Zasláno: 26. 6. 2012, 11:56:08
a ako ešte zistím koľko to má písmen?
|
||
1Pupik1989 Profil |
#10 · Zasláno: 26. 6. 2012, 12:13:46
Pomocí funkce mb_strlen.
mb_strlen($string) |
||
JurkQo1 Profil |
#11 · Zasláno: 26. 6. 2012, 12:14:37
ok veľmi ste mi pomohli
|
||
Časová prodleva: 13 let
|
0