【发布时间】:2010-11-23 04:57:06
【问题描述】:
我想确定一个变量是否有任何文本。
例如,我当前的代码是这样的:
if (is_numeric ($id))
{
//do stuff
}
else
{
// do other stuff
}
但是,如果我的变量同时包含字符串和数字,则会出现问题
比如“你93岁”,
因为它看到数字 93 存在并考虑变量 numeric。
如果变量中完全没有文本,我希望 if 语句只“做一些事情”。
谢谢
【问题讨论】:
-
函数如何为该字符串返回真值?您是否尝试过运行该值的代码,是否检查了正确的变量等?您可能需要运行更多测试。
-
对不起,我不明白你的意思。我确定这是正确的变量。另外,你的意思是它如何返回true?
-
他问“它如何返回 true”的原因是函数
is_numeric()将返回 true 如果整个字符串包含数字或小数...即:您的is_numeric('you are 93 years old')示例将始终返回false。即使是逗号 (,) 也会导致is_numeric返回 false。
标签: php variables string-comparison