【发布时间】:2011-08-18 02:45:58
【问题描述】:
Visual Basic 中有一个名为 Nz() 的函数用于应用程序。该函数检查变量是否为空,如果发现变量为空,则返回一个提供的值。
我尝试在php中编写相同的函数,如下所示:
function replace_null($value, $replace) {
if (!isset($value)) {
return $replace;
} else {
return $value;
}
}
$address = replace_null($data['address'], 'Address is not available.');
当然,如果发现$data['address']为空,php将停止执行代码,replace_null也不会被调用。
我目前正在使用三进制
(isset(data['address']) ? data['address'] : 'Address is not available.');
但我认为replace_null,如果可行,将提供更方便的方式。
php 中是否有提供与 vba 的 Nz() 相同功能的函数? 任何建议将不胜感激。
提前致谢。
【问题讨论】:
-
请注意,值为
null的变量和不存在的变量是两个不同的东西。试试这个:$foo = null; echo $foo; echo $bar; -
我真的很惊讶,一直以来我都认为它们是一样的。就我而言,空变量不是我要检查的唯一变量,而且不存在。谢谢你的信息。