有没有办法检查字符串的第一个字符是字母还是数字?我不太确定要使用什么功能。有没有一种方法可以检查是否不使用正则表达式,因为我们还没有在课堂上学到正则表达式。
您可以像访问数组索引一样访问字符串中的字符,第一个字符也可以访问$string[0]。
然后使用is_numeric。
$word1 = "string";
$word2 = "12345";
var_dump(is_numeric($word1[0])); // false
var_dump(is_numeric($word2[0])); // true
Run Code Online (Sandbox Code Playgroud)
我鼓励您阅读更多有关PHP 中字符串的内容。例如,您可以像数组一样取消引用它们来获取单个字符。
$letters = 'abcd';
echo $letters[0];
Run Code Online (Sandbox Code Playgroud)
还有一些ctype功能。查看ctype_digit()并[ ctype_alpha()}( http://php.net/manual/en/function.ctype-alpha.php )。
ctype_digit($letters[0]); // false
ctype_alpha($letters[0]); // true
Run Code Online (Sandbox Code Playgroud)
将这些放在一起,您应该能够做您想做的事情。
| 归档时间: |
|
| 查看次数: |
3487 次 |
| 最近记录: |