这是 test.php 文件:
<?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>';
}
?>
它逐个字符地拆分字符串并检查该字符是否为数字。
问题:它的输出总是“这个变量包括数字”。请帮我找出原因。提示:当我更改range(0,9)
为range(1,9)
它正常工作时(但它无法检测到 0)。