Autor Zpráva
Orlando
Profil *
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
Na tohle se hodí regulární výrazy.
$text=' Ahoj';

if(preg_match('/^ /',$text)){
  print 'Začíná mezerou';
}else{
  print 'Nezačíná mezerou';
}

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: