PHP: есть ли функция isLetter () или эквивалент? - PullRequest
5 голосов
/ 15 марта 2012

Я не эксперт по PHP. Я ищу PHP-эквивалент isLetter () в Java, но не могу его найти. Это существует?

Мне нужно извлечь буквы из заданной строки и сделать их строчными, например: "Ap.ér4i5T i6f;" должен дать «apéritif». Итак, да, в моих строках есть подчеркнутые символы.

Ответы [ 4 ]

7 голосов
/ 15 марта 2012
2 голосов
/ 15 марта 2012

В дополнение к regex / preg_replace, вы также можете использовать strtoupper ($ string) и strtolower ($ string), если вам требуется универсально прописная строка. Как сказал Конрад, preg_replace, вероятно, является лучшим выбором.

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

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

1 голос
/ 15 марта 2012

В PHP (и в Java) вы не использовали бы isLetter для его реализации, вы бы предпочли заменить все символы, которые не являются буквами, с помощью регулярного выражения:

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

Loop upдокументация preg_replace и синтаксическое описание шаблона регулярного выражения , в частности соответствующие классы символов Unicode .

0 голосов
/ 15 марта 2012

Возможно, вы могли бы использовать исходный код php-slugs с соответствующими изменениями.

...