PHP:是否有isLetter()函数或等效函数?

时间:2012-03-15 14:19:59

标签: php function letters

我不是PHP专家。我在Java中寻找PHP等价的isLetter(),但我找不到它。它存在吗?

我需要从给定的字符串中提取字母并将它们设为小写,例如:“Ap.ér4i5Ti6f;”应该给“apéritif”。所以,是的,我的字符串中有突出的字符。

4 个答案:

答案 0 :(得分:7)

答案 1 :(得分:2)

除了regex / preg_replace之外,如果需要通用大写字符串,还可以使用strtoupper($ string)和strtolower($ string)。正如Konrad所说,preg_replace可能是你最好的选择。

http://php.net/manual/en/function.strtoupper.php

http://www.php.net/manual/en/function.strtolower.php

答案 2 :(得分:1)

在PHP(和Java)中你不会使用isLetter来实现它,你宁愿使用正则表达式替换所有非字母的字符:

echo preg_replace('/\P{L}/', '', input);

汇总preg_replaceregex pattern syntax desciption的文档,特别是相关的Unicode character classes

答案 3 :(得分:0)

您可以使用php-slugs源代码,并进行适当的修改。