在while循环w/out中,对每个字段使用单独的if语句检查所有字段的值


Check value on all fields in while loop w/out using a separate if statement on each field

我正试图找到一种非冗余的方法来检查返回的字段是否为空"。。

例如,我目前这样做是为了检查所有字段:

while ($row = mysql_fetch_array($result)) {
if ($row['yr'] == '') {
    $row['yr'] = "Unavailable";
}
if ($row['work_cmt'] == '') {
    $row['work_cmt'] = "Unavailable";
}

我有大约20个字段需要检查,这似乎太多余了。我一直找不到适合这个的php函数,也不确定最好的方法是什么。

您可以使用foreach循环项目,依次遍历每个项目:

foreach ($row as $key => $value) {
    if ($value == '') {
        $row[$key] = 'Unavailable';
    }
}

使用foreach循环。

while ($row = mysql_fetch_array($result)) {
foreach($row as $key->$value) {
if ($value == '') {
$value = 'unavailable';
}
}