1

为了用大量值填充选项卡,我不想显示等于“0”的值。

例如,而不是:

Test USER   1   0   1   0
Sample USER 1   0   1   0

我想要:

Test USER   1       1   
Sample USER 1       1

我使用显示我的价值观printf("<td>%d</td>", $value);

我什至试过printf("<td>%0d</td>", $dl_ends[0]);

谢谢

4

3 回答 3

0

尝试这个

printf("<td>%d</td>", $value != 0 ? $value : '');

编辑

如果还需要捕获空字符串,可以使用以下代码

printf("<td>%d</td>", $value != 0 && $value != '' ? $value : '');
于 2013-04-09T17:52:06.947 回答
0
<td><?php $value ? printf("%d", $value) : ''; ?></td>
于 2013-04-09T18:13:27.963 回答
0

有两种方法可以解决我的问题: printf("<td>%s</td>", $value != 0 ? $value : '');避免数字格式,或者 $value != 0 ? printf("<td>%d</td>", $value) : printf("<td></td>");更长但更精确。

于 2013-04-10T07:45:49.720 回答