strtolower() 是 php 中用于将 ascii 字母转为小写的函数,不处理中文、重音字母等,结果与 locale 无关,需手动赋值;多字节字符应使用 mb_strtolower()。

strtolower() 是 PHP 中最常用、最直接的字符串小写转换函数,在 PHP 8.1 中完全可用,行为稳定且无需额外扩展。
基本用法很简单:
传入一个字符串,它会把其中所有ASCII 字母(A–Z) 转为对应的小写(a–z),其余字符(数字、符号、中文、空格等)保持不变。
$str = "HELLO World! 123 你好"; echo strtolower($str); // 输出:hello world! 123 你好
注意几个关键点:
- 它只识别 ASCII 字母,对中文、日文、带重音的字母(如
Ä,É)不处理; - 不依赖当前语言环境(locale),结果确定,适合英文为主场景;
- 参数必须是字符串类型,传入数组或 null 会触发警告;
- 函数返回新字符串,原变量不会被修改(需手动赋值)。
常见写法示例:
$email = "USER@EXAMPLE.COM"; $email = strtolower($email); // 转换后用于邮箱比对更安全
如果需要支持多字节字符(比如德语 ÜBER, 法语 ÉTÉ, 或中文拼音首字母处理),就得换用 mb_strtolower(),并确保启用了 mbstring 扩展且指定编码(通常是 'UTF-8')。
不复杂但容易忽略。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











