Autor | Zpráva | ||
---|---|---|---|
Orlando Profil * |
#1 · Zasláno: 20. 4. 2012, 16:11:42
Ahoj,
poradí prosím někdo jak v PHP zjistit, jestli je první znak v řetězci jakýkoliv znak a ne mezera? Děkuji za pomoc. |
||
Zechy Profil |
Například výjmout první znak a třeba přes strpos zjistit jestli je to mezera, pokud vrátí false, tak vykonávat to co chcete. Ovšem možná bude existovat i snažší způsob :).
|
||
Tori Profil |
if ($retezec{0} !== ' ') { echo 'neni mezera'; } - K řetězci se dá přistupovat jako k poli: $retezec[0] nebo $retezec{0} - tenhle zápis vrací bajt (nikoli znak!) na zadané pozici. Takže pozor u znaků s diakritikou ve vícebajtových kódování (utf-8).
Jestli chcete zajistit, aby krajní znaky nikdy nebyly mezery, použijte trim (odstraní bílé znaky z obou stran řetězce. Jen z jedné strany je odstraní ltrim / rtrim). |
||
pek Profil |
#4 · Zasláno: 21. 4. 2012, 10:30:53
Na tohle se hodí regulární výrazy.
$text=' Ahoj'; if(preg_match('/^ /',$text)){ print 'Začíná mezerou'; }else{ print 'Nezačíná mezerou'; } |
||
Časová prodleva: 12 let
|
0