ctype_alpha

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

ctype_alpha检查字母字符

说明

ctype_alpha(混合类型 $text): 布尔值

检查提供的 字符串 text 中的所有字符是否都是字母。在标准的 C 本地化中,字母仅为 [A-Za-z],如果 text 只是一个单个字符,则 ctype_alpha() 等效于 (ctype_upper($text) || ctype_lower($text)),但其他语言具有既不被视为大写也不被视为小写的字母。

参数

text

要测试的字符串。

注意:

如果提供了介于 -128 到 255(含)之间的 整数,则将其解释为单个字符的 ASCII 值(负值加 256 以允许扩展 ASCII 范围内的字符)。任何其他整数都被解释为包含该整数的十进制数字的字符串。

警告

从 PHP 8.1.0 开始,传递非字符串参数已弃用。将来,该参数将被解释为字符串而不是 ASCII 代码点。根据预期行为,该参数应强制转换为 字符串 或者应该显式调用 chr()

返回值

如果 text 中的每个字符都是当前本地化中的字母,则返回 true,否则返回 false。当使用空字符串调用时,结果始终为 false

范例

示例 #1 ctype_alpha() 示例(使用默认本地化)

<?php
$strings
= array('KjgWZC', 'arf12');
foreach (
$strings as $testcase) {
if (
ctype_alpha($testcase)) {
echo
"字符串 $testcase 全部由字母组成。\n";
} else {
echo
"字符串 $testcase 不全部由字母组成。\n";
}
}
?>

上面的例子将输出

The string KjgWZC consists of all letters.
The string arf12 does not consist of all letters.

参见

添加注释

用户贡献的注释 1 个注释

-49
Tyrunur
15 年前
如果您正确设置了本地化,它将起作用

<?php

setLocale
(LC_CTYPE, 'FR_fr.UTF-8');

?>

通过此更改,您将获得“是” “是”
To Top