2012-02-12 51 views
0

我试图找到一个非冗余的方式来检查,如果我回到字段为空“” ..校验值在while循环瓦特/输出,如果每个字段陈述

例如使用一个单独的,我目前这样做是为了检查所有领域:

while ($row = mysql_fetch_array($result)) { 

if ($row['yr'] == '') { 
    $row['yr'] = "Unavailable"; 
} 

if ($row['work_cmt'] == '') { 
    $row['work_cmt'] = "Unavailable"; 
} 

我有大约20场我需要检查,这似乎只是如此多余。我一直无法找到适合此功能的php函数,但并不确定究竟是什么最佳方法。

+0

也许你可以写一个(功能)? – 2012-02-12 10:53:50

回答

3

你可以遍历所有的项目进行foreach,家具测试每一个依次为:

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

+1,简单,简单,简短而有效 – Wh1T3h4Ck5 2012-02-12 10:54:36

0

使用foreach循环。

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