我有一个包含一些信息的数据库。使用for each语句可以从数据库中获取所有记录。
CCD_ 1在数据库0或1中,0为否,1为是。我的foreach语句在显示记录时起作用,但我想将测试记录中的0更改为no,将1更改为yes。我试过使用if语句,但遗憾的是,它似乎不起作用。
foreach( $result as $row2 )
{ echo '<table ><tr><td>' . $row2['name'] . '</td></tr>' . '<tr><td>' . $row2['test'] . '</td></tr>' .'<tr><td>' . $row2['comments'] . '</td></tr> </table><p>'; } ?></p>
使用带有三元运算符的空函数来测试值(查看手册以了解empty
的完整含义,0
是其中一个值)。
foreach( $result as $row2 ) {
$value .= !empty($row2['test']) ? 'yes' : 'no';
echo '<table ><tr><td>' . $row2['name'] . '</td></tr>' . '<tr><td>' . $value . '</td></tr>' .'<tr><td>' . $row2['comments'] . '</td></tr> </table><p>';
} ?></p>
使用三元运算符,例如:
'<tr><td>' . ($row2['test']? 'yes' : 'no') . '</td></tr>'
完整代码:
foreach( $result as $row2 )
{
echo '<table ><tr><td>' . $row2['name'] . '</td></tr>'
. '<tr><td>' . ($row2['test']? 'yes' : 'no') . '</td></tr>'
. '<tr><td>' . $row2['comments']
. '</td></tr> </table><p>';
}