我一直在寻找这个,但无法找到任何答案。我需要在PHP中将字符串更改为小写
当然,这可以通过使用strtolower()
来完成,但我想知道是否可以通过preg_replace()
进行此操作。
我注意到在vim中可以在后引用中使用\L
或\U
修饰符来将大小写更改为更低或更高。
在PHP中是否可以这样做,即preg_replace()
中的第二个参数?我想通过preg_replace()
更改案例的原因是我听说它可能更适合UTF8
字符串(不确定它是否真实)。
感谢。
答案 0 :(得分:1)
你实际上应该只使用
mb_strtolower($str, 'UTF-8')
这样你指定utf-8就是编码,一切都应该运行良好。
编辑:抱歉有strtoupper,改为降低。此外,您可以不使用utf-8,应该自动检测编码并使用正确的编码。答案 1 :(得分:0)
使用preg_replace 几乎不可能。
这是因为您需要将strtolower()
/ strtoupper()
作为参数传递给preg_replace
函数。由于preg_replace
无法独立行动。
使用 Dave 建议的功能。