PHP:
Merkkijonon muuntaminen pieniksi kirjaimiksi
How to:
PHP:ssä merkkijonon voi muuttaa pieniksi kirjaimiksi strtolower()
-funktiolla. Tässä helppo esimerkki:
<?php
$esimerkkiTeksti = "HEI MAAILMA!";
$pienetKirjaimet = strtolower($esimerkkiTeksti);
echo $pienetKirjaimet; // tulostuu "hei maailma!"
?>
Ja toinen esimerkki monikielisillä merkeillä:
<?php
$tervehdys = "HYVÄÄ PÄIVÄÄ!";
$pienennetty = mb_strtolower($tervehdys, 'UTF-8');
echo $pienennetty; // tulostuu "hyvää päivää!"
?>
Deep Dive
Alkuaikoina PHP:ssä oli pelkästään strtolower()
käytettävissä, mutta se ei tue monikielisiä merkistöjä. Tästä syystä mb_strtolower()
luotiin, joka toimii useilla kielillä, mukaan lukien esimerkiksi suomi ja muut UTF-8 -enkoodatut merkistöt.
Vaihtoehtoisia tapoja merkkijonon pienentämiseen ovat esimerkiksi strtoupper()
kääntäen tai ucwords()
joka muuttaa jokaisen sanan ensimmäisen kirjaimen isoksi. Yksittäisen merkin muuttamiseen voi käyttää strtolower()
tai mb_strtolower()
yhdessä substr()
-funktion kanssa.
Algoritminen toteutus yksinkertaistuu, koska jokaiselle kirjainten välinen koodiero on vakio (esimerkiksi ASCII-koodistossa isojen ja pienten kirjainten välillä on 32 yksikön ero). Kuitenkin, monikielisen tuen ja erikoismerkkien myötä algoritmi voi olla monimutkaisempi.
See Also
- PHP Manual
strtolower()
: https://www.php.net/manual/en/function.strtolower.php - PHP Manual
mb_strtolower()
: https://www.php.net/manual/en/function.mb-strtolower.php - Unicode standard: https://home.unicode.org
- PHP Multibyte String Extension: https://www.php.net/manual/en/book.mbstring.php