当包含在带参数的函数内时,ctype_alpha返回false

时间:2017-04-05 09:49:25

标签: php

我有一个看起来像这样的简单函数:

public function validate_alpha_numeric($string_param) {
    return ctype_alpha($string_param);
}

运行此功能时......

var_dump($validation->validate_alpha_numeric("Hello World"));

...它总是返回false。我在函数内部var_dumped $ string_param参数,它返回一个字符串。但出于某种原因,ctype_alpha并不这么认为。

知道为什么这个函数返回false,即使参数是一个字母数字字符串?

1 个答案:

答案 0 :(得分:2)

空格不被视为字母数字字符。

请参阅PHP docs

  

在标准C语言环境中,字母只是[A-Za-z]而ctype_alpha()等同于(ctype_upper($ text)|| ctype_lower($ text))。