Heippa! Tiedän ettette tykkää, että kyselen täällä tyhmiä kysymyksiä, mutta kun ei Googlesta löydy.
Jos tulostan muuttujan, joka on kirjoitettu pienellä alkukirjaimella, niin miten pystyn korvaamaan tämän isolla alkukirjaimella koskematta tekstiin? Eli kun kirjoitetaan "moi" koodi korvaa sen alkukirjaimen suurella "Moi"
Onko tähän suoraan mitään systeemiä rakennettu, vai pitääkö sählätä eri funktioiden kanssa?
-Rocceri
Ps. Tämä on viimeinen kysymys, saatte olla rauhassa nyt.
tällä kertaa avain-funktio on ucfirst();, kannattaa googlen lisäksi kokeilla php.netin funkio-hakua.
Kiitos, juuri tätä hain!
33 and counting...
php.netistä löytyy joka ikinen PHP:n funktio, joita voi hakea hakusanoilla.
Mielestäni tämän voi hoitaa myös substr():llä ja str_replace():lla, mut kaipa tuo Mika9:n vastaus riittää.
ankzilla kirjoitti:
Mielestäni tämän voi hoitaa myös substr():llä ja str_replace():lla, mut kaipa tuo Mika9:n vastaus riittää.
Tuo menee kyllä erittäin monimutkaiseksi, kun tarjolla on yksi funktio, joka on tarkoitettu juuri siihen.
Ja ekan kirjaimen merkkijonosta saa merkinnällä $merkkijono[0] ilman substr() -funktiota.
GimPeltzi kirjoitti:
ankzilla kirjoitti:
Mielestäni tämän voi hoitaa myös substr():llä ja str_replace():lla, mut kaipa tuo Mika9:n vastaus riittää.
Tuo menee kyllä erittäin monimutkaiseksi, kun tarjolla on yksi funktio, joka on tarkoitettu juuri siihen.
Ja ekan kirjaimen merkkijonosta saa merkinnällä $merkkijono[0] ilman substr() -funktiota.
No sitten minäkin opin jotain uutta. ;D
Mut sitte ois sekin, että arrayhin laittaa kaikki pienet aakkoset, ja toiseen isot.
Mut en tienny tota edellistä funktiota :D
Tässä on toinen tapa muuttaa merkkijonon ensimmäinen kirjain suureksi:
<?php $mjono = "putka"; $mjono[0] = strtoupper($mjono[0]); echo $mjono; ?>
Tarjoaako tuo monimutkaisempi tapa sitten jotain, mitä ucfirst
ei?
Kun kerran kyse saattaa olla vaikkapa suomenkielisestä tekstistä niin kannattaa muistaa oikean localen asetus:
<?php setlocale(LC_CTYPE, 'fi_FI'); ?>
Ja sama muissa kielissä, joista löytyy erikoisempia kirjaimia (kuten vaikkapa ranskan kielen aksentoidut kirjaimet).
Minusta ucfirst on tyylikkäämpi mutta tuo toinen tapa on selkeämpi.
Aihe on jo aika vanha, joten et voi enää vastata siihen.