为了用大量值填充选项卡,我不想显示等于“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]);
谢谢
尝试这个
printf("<td>%d</td>", $value != 0 ? $value : '');
编辑
如果还需要捕获空字符串,可以使用以下代码
printf("<td>%d</td>", $value != 0 && $value != '' ? $value : '');
<td><?php $value ? printf("%d", $value) : ''; ?></td>
有两种方法可以解决我的问题:
printf("<td>%s</td>", $value != 0 ? $value : '');
避免数字格式,或者
$value != 0 ? printf("<td>%d</td>", $value) : printf("<td></td>");
更长但更精确。