Php 作为字符串为空和零
如何编写一个if条件,将零计算为非空?我正在编写验证脚本,如果该字段为空,则抛出一个错误。如果选择的数值以0(零)开头,则不应将其视为空。手册声明字符串0被视为空,并返回false。如果我变空了!在isset中,零可以工作,但其他真正为空的文本框通过验证。我如何写这篇文章来处理我的案件?你考虑过使用吗 快乐编码Php 作为字符串为空和零,php,Php,如何编写一个if条件,将零计算为非空?我正在编写验证脚本,如果该字段为空,则抛出一个错误。如果选择的数值以0(零)开头,则不应将其视为空。手册声明字符串0被视为空,并返回false。如果我变空了!在isset中,零可以工作,但其他真正为空的文本框通过验证。我如何写这篇文章来处理我的案件?你考虑过使用吗 快乐编码 (所有文本框/表单输入内容本质上都是文本。作为数值的任何含义都会在后面出现,并且可以验证每个表示形式。在strlen中,0被强制返回到“0”)为什么不先进行字符串比较$test==“0”
(所有文本框/表单输入内容本质上都是文本。作为数值的任何含义都会在后面出现,并且可以验证每个表示形式。在
strlen
中,0被强制返回到“0”)为什么不先进行字符串比较<代码>$test==“0”?如果($value!==0)
,因为(false==0)
是真的。但是false==0
不是真的字符串“0”的长度是。。。(也就是说,问另一个问题)查尔斯。。我得到的是_null,它的行为与我得到的完全相同!伊塞特给了我。空输入现在通过了验证,当它们不应该出现错误时,我得到的是空的:string(5)“aaaaa”string(0)”“string(0)”“string(0)”“string(0)”“string(4)”2222“string(5)”test1“string(0)”“string(1)”2”
@pst。。我刚试过strlen,但0被报告为“0”长度。“这不应该是对的?”吉姆说,“在这里工作”。也许真的没有0?好的,谢谢你,我的朋友。。我必须在别的地方有个问题。感谢您的帮助和提出不同问题的提示。:)
if (is_null($value) || $value === "") {}
if (empty($value) && $value !== 0)
if (strlen($x)) {
// win \o/ (not empty)
}
if(!is_numeric($var) && empty($var))
{
// empty
}
else
{
// not empty
}