有没有办法检查字符串的第一个字符是字母还是数字?我不确定要使用什么功能。有没有办法检查不使用正则表达式,因为我们还没有在课堂上学到这一点。
答案 0 :(得分:5)
您可以像数组索引一样访问字符串中的字符,因此$string[0]
是第一个字符。
然后只使用is_numeric
。
$word1 = "string";
$word2 = "12345";
var_dump(is_numeric($word1[0])); // false
var_dump(is_numeric($word2[0])); // true
答案 1 :(得分:2)
我们鼓励您详细了解strings in PHP。例如,您可以像数组一样取消引用它们以获取单个字符。
$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
将这些放在一起,你应该能够做你想做的事。