反对strtolower

时间:2010-09-02 17:48:58

标签: php

脚本通过Barak Obama presidentbarak obama president变为strtolower()

如何将其转回Barak Obama president

希望在更改核心脚本时反转strtolower()效果。

5 个答案:

答案 0 :(得分:7)

除非你教PHP说英语,否则你不能这样做。 ucwords会将每个单词大写,但如果原始字符串中的信息丢失,则无法知道哪些单词应该大写。

答案 1 :(得分:4)

你做不到。这不可逆转。函数如何知道前两个单词应该大写,而不是第三个?

(好吧,如果你能解决这个问题,那么你肯定可以,但这并非无足轻重。弄清楚如何处理“勒布朗詹姆斯”只是你头痛的开始。)

答案 2 :(得分:3)

将小写字符串存储在单独的变量中以保留原始字符串。

答案 3 :(得分:0)

ucfirst($螫)

答案 4 :(得分:0)

您需要重新调整您的问题以获得解决方案。

ToLower只是将所有内容转换为小写,而ToUpper只是将所有内容转换为大写。它不关心输入它只是确保输出全是小写。所以逻辑上它是不可能的。

如果你的方法只是写成一个单词小写的第一个字母,那么反过来只是使一个单词大写的第一个字母。

因此,将所有内容都设为小写,反之则是将其设为大写。将其转回原始字符串不是方法的反转。因此,我建议您只是存储原始字符串,或者找出合适的反向字符串。 ucfirst($ string)对lcfirst($ string)。