我有一个变量数组,可以获取我的函数检索到的所有内容。
$array = $funcs->searchCompany($bizName);
然后我使用 foreach 检查 varchar 的值是否为空,int 的值是否为 0,然后我将其值替换为“未提供”,以便每次调用它时都会显示“未提供”
foreach ($array as $var) {
if($var == " " || $var == 0) {
$var = "Not Provided";
}
}
$name = $var['name'];
$url = $var['url'];
$tagline = $var['tagline'];
$descrip = $var['descrip'];
$bemail = $var['bemail'];
$address = $var['address'];
$city = $var['city'];
但这似乎是错误的,因为它反而破坏了输出。
最佳答案
您可以在此处使用 &
将数组的值传递到 foreach 内部进行更改,而无需真正担心哪个是当前数组键,这有时也称为通过引用传递变量的值。
使用 foreach
foreach ($array as &$value) // note the &
{
if(empty($value)) $value = 'Not Provided';
// other values remain untouched
}
使用 array_map()
$array = array_map(function($value){
if(empty($value))
return 'Not Provided';
return $value;
}, $array);
但我会建议使用 foreach。
关于php - 当数据库中的变量为 null 或为空时显示 "Not Provided",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32604183/