Php 如何区分;0“;空的呢?

Php 如何区分;0“;空的呢?,php,null,comparison,Php,Null,Comparison,我有一个数据库,里面有一些足球分数(进球差异) p12\u score1包含3、-2、0和NULL 我只想打印所有分数差异(包括0)并忽略没有值的行(mysql中为NULL)。但是is_null也将值0视为null,不会打印它 IF(!$p12_score1==NULL){ $equal[] = $p12_score1; } else { echo "null"; } print_r ($equal); 不考虑值 0 >代码>等于 null < /> > 您的代码使用==进行比较,这没有区别

我有一个数据库,里面有一些足球分数(进球差异)

p12\u score1包含3、-2、0和NULL

我只想打印所有分数差异(包括0)并忽略没有值的行(mysql中为NULL)。但是is_null也将值0视为null,不会打印它

IF(!$p12_score1==NULL){
$equal[] = $p12_score1;
}
else {
echo "null";
}
print_r ($equal);

不考虑值<代码> 0 >代码>等于<代码> null < /> >

您的代码使用
==
进行比较,这没有区别。改为使用
==
为null

// One way to do it:
if(!$p12_score1 !== NULL)

// Another:
if(!is_null($p12_score1))

不考虑值<代码> 0 >代码>等于<代码> null < /> >

您的代码使用
==
进行比较,这没有区别。改为使用
==
为null

// One way to do it:
if(!$p12_score1 !== NULL)

// Another:
if(!is_null($p12_score1))
但是is_null也将值0视为null,不会打印它

IF(!$p12_score1==NULL){
$equal[] = $p12_score1;
}
else {
echo "null";
}
print_r ($equal);
没有

但是,您可以使用比较运算符

$p12_score1==NULL
在这种情况下:在松散类型的语言中,
null
等于
0
(以及其他一些;))。但是,PHP支持身份比较

$p12_score1===NULL
旁注:
$a==$b
有点难看。使用真正的“不相等”
=,或
==

但是is_null也将值0视为null,不会打印它

IF(!$p12_score1==NULL){
$equal[] = $p12_score1;
}
else {
echo "null";
}
print_r ($equal);
没有

但是,您可以使用比较运算符

$p12_score1==NULL
在这种情况下:在松散类型的语言中,
null
等于
0
(以及其他一些;))。但是,PHP支持身份比较

$p12_score1===NULL
旁注:
$a==$b
有点难看。使用真正的“不相等”
=,或
==

尝试以下操作:

IF(!empty($p12_score1)){
$equal[] = $p12_score1;
}
else {
echo "null";
}
print_r ($equal);
试试这个:

IF(!empty($p12_score1)){
$equal[] = $p12_score1;
}
else {
echo "null";
}
print_r ($equal);
试一试

if($p12_score1 !== null) {
    $equal[] = $p12_score1;
} else {
echo "null";
}
print_r ($equal);
试一试

if($p12_score1 !== null) {
    $equal[] = $p12_score1;
} else {
echo "null";
}
print_r ($equal);

如果要在PHP而不是sql中执行此操作,则必须将代码更改为:

IF (!$p12_score1 === NULL)

通过这种方式,您可以检查
$p12\u score1
是否为完全空值。

如果您想在PHP而不是sql中执行此操作,您必须将代码更改为:

IF (!$p12_score1 === NULL)

通过这种方式,您可以检查
$p12\u score1
是否准确地为空。

函数
为空应该可以工作。另一个选项是
is_int
。我尝试了这两种方法,两种方法都正常工作。

函数
为空
应该可以工作。另一个选项是
is_int
。我尝试了这两种方法,两种方法都正常工作。

使用
if(!$p12\u score1==null)
请参阅:使用
if(!$p12\u score1==null)
请参阅: