检查字符串的第一个字符是PHP中的字母还是数字?

Gur*_*ttu 2 php

有没有办法检查字符串的第一个字符是字母还是数字?我不太确定要使用什么功能。有没有一种方法可以检查是否不使用正则表达式,因为我们还没有在课堂上学到正则表达式。

jsz*_*ody 5

您可以像访问数组索引一样访问字符串中的字符,第一个字符也可以访问$string[0]

然后使用is_numeric

$word1 = "string";
$word2 = "12345";

var_dump(is_numeric($word1[0])); // false
var_dump(is_numeric($word2[0])); // true
Run Code Online (Sandbox Code Playgroud)


Jas*_*ary 5

我鼓励您阅读更多有关PHP 中字符串的内容。例如,您可以像数组一样取消引用它们来获取单个字符。

$letters = 'abcd';
echo $letters[0];
Run Code Online (Sandbox Code Playgroud)

还有一些ctype功能。查看ctype_digit()并[ ctype_alpha()}( http://php.net/manual/en/function.ctype-alpha.php )。

ctype_digit($letters[0]); // false
ctype_alpha($letters[0]); // true
Run Code Online (Sandbox Code Playgroud)

将这些放在一起,您应该能够做您想做的事情。