检测字符串是否包含任何数字
这是测试.php文件:
$string = 'A string with no numbers';
for ($i = 0; $i <= strlen($string)-1; $i++) {
$char = $string[$i];
$message_keyword = in_array($char, range(0,9)) ? 'includes' : 'desn\'t include';
}
// output
echo sprintf('This variable %s number(s)', codeStyle($message_keyword));
// function
function codeStyle($string) {
return '<span style="background-color: #eee; font-weight: bold;">' . $string . '</span>';
}
它逐个字符拆分字符串字符,并检查该字符是否为数字。
问题:其输出始终为“此变量包含数字”。请帮我找到原因。提示:当我更改为它工作时,它工作正常(但它无法检测到0)。range(0,9)
range(1,9)