php - 当数据库中的变量为 null 或为空时显示 "Not Provided"

标签 php arrays database foreach

我有一个变量数组,可以获取我的函数检索到的所有内容。

$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/

相关文章:

php - Facebook 对 Drupal 的评论(所有节点上的评论相同)

php - Mysql语法似乎是正确的,但给出错误代码1064

Mysql外键必须引用父表的整个主键?

mysql - 我可以在任何数据库中导入 .DMP 文件吗?没有供应商依赖性?

mysql - 从 MySql Workbench 导出特定记录

php - 如何添加 "edit"按钮并更新数据库 onclick?

php - 我可以自动修改/添加语句到 PHP 中的所有用户定义函数吗?

python - 对数组的连续子数组进行 XOR

php - 合并数组,即使它们不存在于 PHP

java - 在java中表示转换函数的方法?