Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP: Pienen alkukirjaimen korvaus

Sivun loppuun

Rocceri [10.04.2009 21:37:12]

#

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.

Mika9 [10.04.2009 21:40:58]

#

tällä kertaa avain-funktio on ucfirst();, kannattaa googlen lisäksi kokeilla php.netin funkio-hakua.

Rocceri [10.04.2009 22:18:02]

#

Kiitos, juuri tätä hain!

GimPeltzi [10.04.2009 22:22:33]

#

33 and counting...

php.netistä löytyy joka ikinen PHP:n funktio, joita voi hakea hakusanoilla.

ankzilla [11.04.2009 11:21:38]

#

Mielestäni tämän voi hoitaa myös substr():llä ja str_replace():lla, mut kaipa tuo Mika9:n vastaus riittää.

GimPeltzi [11.04.2009 11:29:15]

#

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.

ankzilla [11.04.2009 12:08:03]

#

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

Antti Laaksonen [11.04.2009 21:59:23]

#

Tässä on toinen tapa muuttaa merkkijonon ensimmäinen kirjain suureksi:

<?php
$mjono = "putka";
$mjono[0] = strtoupper($mjono[0]);
echo $mjono;
?>

tsuriga [12.04.2009 16:29:59]

#

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).

Antti Laaksonen [12.04.2009 18:14:17]

#

Minusta ucfirst on tyylikkäämpi mutta tuo toinen tapa on selkeämpi.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta