有没有一种方法可以检查字符串的第一个字符是字母还是数字?我不太确定要使用哪个函数。有没有一种不使用正则表达式的检查方法,因为我们在课堂上还没有学习过。
有没有一种方法可以检查字符串的第一个字符是字母还是数字?我不太确定要使用哪个函数。有没有一种不使用正则表达式的检查方法,因为我们在课堂上还没有学习过。
$letters = 'abcd';
echo $letters[0];
还有一些ctype
函数。请查看ctype_digit()
和[ctype_alpha()
}(http://php.net/manual/en/function.ctype-alpha.php)。
ctype_digit($letters[0]); // false
ctype_alpha($letters[0]); // true
您可以像使用数组索引一样访问字符串中的字符,因此$string[0]
是第一个字符。
然后,您可以使用is_numeric
来确定第一个字符是否为数字。
$word1 = "string";
$word2 = "12345";
var_dump(is_numeric($word1[0])); // false
var_dump(is_numeric($word2[0])); // true
根据您对“字母”的定义严格程度,这应该能够让您接近所需的结果。我猜您实际上是指“非数字字符”。