Konwersja ciągu znaków na małe litery

PHP:
Konwersja ciągu znaków na małe litery

How to: / Jak to zrobić:

W PHP możemy to zrobić używając funkcji strtolower(). Oto jak to działa:

<?php
$originalString = "Hej! Jak się masz?";
$lowercaseString = strtolower($originalString);

echo $lowercaseString; // wyświetli: hej! jak się masz?
?>

Proste? Jak barszcz!

Deep Dive / W głębię tematu:

Historia funkcji zmieniających wielkość liter w PHP sięga wersji PHP 4, gdzie strtolower() była już dostępna. Istnieją również alternatywy, takie jak mb_strtolower(), która dobrze radzi sobie z wielojęzycznymi łańcuchami znaków i obsługą różnych kodowań.

Warto zwrócić uwagę, że funkcja strtolower() może nie działać poprawnie z tekstami zawierającymi znaki spoza ASCII, np. polskie litery z ogonkami. Dlatego, gdy pracujesz z polskimi tekstami, sięgnij po mb_strtolower() i upewnij się, że ustawiłeś odpowiednie kodowanie, np. mb_strtolower($string, 'UTF-8').

Dlaczego tak jest? Otóż PHP używa systemu kodowania znaków, a strtolower bazuje na standardzie ASCII. To może być nieadekwatne dla innych alfabetów. Mbstring (Multibyte String) rozszerzenie PHP jest uniwersalniejszą opcją.

<?php
// Przykład użycia mb_strtolower():
$polishString = "A to Polska właśnie.";
$lowercasePolishString = mb_strtolower($polishString, 'UTF-8');

echo $lowercasePolishString; // wyświetli: a to polska właśnie.
?>

See Also / Zobacz również: