Merkkijonon muuntaminen pieniksi kirjaimiksi

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