在PHP中,0 == false == [] == \'\' == null
. 检查变量或条件是否有值的简单检查将返回false
如果该值等于0。
对于0
要将true作为有效值返回,需要使用相同的(===
)运算符。记住,如果你使用===
, 不仅值必须匹配,类型也必须匹配,否则条件将返回false。如果值是字符串,则应使用\'0\'
, 如果它们是整数值(,我怀疑自定义字段值是作为单个值的字符串),那么应该使用0
.
您可以执行以下检查
$difficulty = get_field( \'difficulty\' );
if ( $difficulty // Check if we have a valid value
|| \'0\' === $difficulty // This assumes \'0\' to be string, if integer, change to 0
) {
$value = $difficulty;
} else {
$value = \'n/a\';
}
echo \'Difficulty: \' . $value;