有没有办法检查字符串的第一个字符是字母还是数字?我不确定使用什么功能。有没有办法检查不使用正则表达式,因为我们还没有在我的课堂上知道。检查一个字符串的第一个字符是PHP中的字母还是数字?
1
A
回答
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
把这些放在一起,你应该能够做你想做的。
你尝试过什么吗? – Rizier123 2015-03-13 18:31:26
@bcesars对这个问题有多大帮助? – 2015-03-13 18:37:43
@JonathanKuhn这个问题究竟如何在SO中有效,而不是以广泛的或主要的意见为基础_? – bcesars 2015-03-13 18:41:47