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

时间:2015-03-13 18:30:22

标签: php

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

2 个答案:

答案 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

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