PHP 5.4.36 Released

简介

该扩展所提供的函数用来检测 在当前的区域设定下(参见 setlocale()),一个字符或者字符串 是否仅包含指定类型的字符。

当使用整数作为参数调用这些函数的时候, 这些函数的行为和 C 语言(ctype.h) 中的对应函数一样。 也就是说,如果传入了小于 256 的整数参数,它会把这个整数当做 ASCII 码值, 来检测对应字符是否符合要求(数值检测的 ASCII 值范围为 0x30-0x39)。 如果传入的参数介于 -128 和 -1 之间(含 -128 和 -1),它会先将其加上 256,然后再进行检测。

当传入参数为字符串的时候,它会对字符串中的每个字符进行检测, 仅当字符串中的每个字符都符合指定条件的情况下才会返回 TRUE。 在 PHP 5.1 之前的版本中,如果传入空字符串总是会返回 TRUE, 从 PHP 5.1 开始,传入空字符串总是会返回 FALSE

传入除整数和字符串之外的参数 会立即返回 FALSE

需要提醒的是,如果可以满足需求,请优先考虑使用 ctype 函数, 而不是正则表达式或者对应的 "str_*""is_*" 函数。 因为 ctype 使用的是原生 C 库,所以会有明显的性能优势。

Note:

这些函数和 Python 中的 “ctypes” 库没有任何关系。 ctype 的名字源自对应的 C 语言中的头文件 ctype.h

实际上,这个扩展是先于 Python 的 “ctypes” 的, 如果这个命名给你带来困扰,那也不是我们的错误 ...

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top