Een string omzetten naar kleine letters

PHP:
Een string omzetten naar kleine letters

Hoe:

PHP gebruikt strtolower om alle karakters in een string naar kleine letters te maken. Zo werkt het:

<?php
$originalString = "HeLLo WoRLD!";
$lowerCaseString = strtolower($originalString);

echo $lowerCaseString; // Geeft uit: hello world!
?>

Als je te maken hebt met multibyte karaktercoderingen, zoals UTF-8, gebruik dan mb_strtolower in plaats daarvan:

<?php
$originalString = "İstanbul";
$lowerCaseString = mb_strtolower($originalString, 'UTF-8');

echo $lowerCaseString; // Geeft uit: istanbul (converteert İ correct naar i)
?>

Diepgaand

Historisch gezien is de strtolower-functie van PHP de standaardfunctie geweest voor conversie van hoofdletters naar kleine letters, geïntroduceerd in de zeer vroege versies van PHP. Echter, naarmate PHP-applicaties wereldwijder werden, kwam de noodzaak om multibyte karaktercoderingen correct te kunnen verwerken, wat leidde tot mb_strtolower.

Alternatieven voor strtolower en mb_strtolower omvatten het gebruik van reguliere expressies met de mb_ereg_replace_callback-functie of preg_replace_callback, maar voor eenvoudige conversie naar kleine letters zijn ze te ingewikkeld.

In PHP zijn strings traditioneel op byte gebaseerd, niet op karakter gebaseerd, wat betekent dat elke byte één karakter is. Dit werkt voor enkele-bytecoderingen zoals ASCII, waar elk karakter inderdaad één byte is. Voor multibyte coderingen begrijpt mb_strtolower karaktercodering en behandelt tekens zoals ze behandeld moeten worden.

Zie Ook