Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 作为字符串为空和零_Php - Fatal编程技术网

Php 作为字符串为空和零

Php 作为字符串为空和零,php,Php,如何编写一个if条件,将零计算为非空?我正在编写验证脚本,如果该字段为空,则抛出一个错误。如果选择的数值以0(零)开头,则不应将其视为空。手册声明字符串0被视为空,并返回false。如果我变空了!在isset中,零可以工作,但其他真正为空的文本框通过验证。我如何写这篇文章来处理我的案件?你考虑过使用吗 快乐编码 (所有文本框/表单输入内容本质上都是文本。作为数值的任何含义都会在后面出现,并且可以验证每个表示形式。在strlen中,0被强制返回到“0”)为什么不先进行字符串比较$test==“0”

如何编写一个if条件,将零计算为非空?我正在编写验证脚本,如果该字段为空,则抛出一个错误。如果选择的数值以0(零)开头,则不应将其视为空。手册声明字符串0被视为空,并返回false。如果我变空了!在isset中,零可以工作,但其他真正为空的文本框通过验证。我如何写这篇文章来处理我的案件?

你考虑过使用吗

快乐编码


(所有文本框/表单输入内容本质上都是文本。作为数值的任何含义都会在后面出现,并且可以验证每个表示形式。在
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
}