2015-03-13 82 views
1

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

+1

你尝试过什么吗? – Rizier123 2015-03-13 18:31:26

+2

@bcesars对这个问题有多大帮助? – 2015-03-13 18:37:43

+1

@JonathanKuhn这个问题究竟如何在SO中有效,而不是以广泛的或主要的意见为基础_? – bcesars 2015-03-13 18:41:47

回答

4

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

然后只使用is_numeric

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

var_dump(is_numeric($word1[0])); // false 
var_dump(is_numeric($word2[0])); // true 
+1

*是一个字母或数字* OP想检查如果是字母或数字 – Rizier123 2015-03-13 18:41:44

1

我建议您阅读关于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 

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