我为什么要使用strtolower()而不是mb_strtolower()?

Džu*_*ris 11 php

我理解strtolower()mb_strtolower()函数之间的用法/行为差异.它已被要求之前:)

但我不明白 - 目前的目的是strtolower什么?

是否因为向后兼容性而可用?或者是否有一些用例何时strtolower更可取?它似乎mb_strtolower()更安全,更通用,所以我很想在任何地方使用它...

ark*_*cha 9

不是真正的向后兼容性,而是能够使用代码而不另外加载多字节字符串扩展.所以代码的可移植性问题.

strtolower()永远可用.mb_strtolower()仅在加载了额外的mbstring模块时才可用.函数重载功能允许使用"泛型"调用,如果配置了这样strtolower(),它将实际执行mb_strtolower().所以实际上根本没有必要明确编码mb_strtolower()......

这使得代码更具可移植性,因为它可以在具有或不具有mbstring扩展名的系统上运行.