爲了填充大量值的標籤,我不希望顯示等於'0'的值。PHP格式數字隱藏零
。例如,而不是:
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]);
謝謝
爲了填充大量值的標籤,我不希望顯示等於'0'的值。PHP格式數字隱藏零
。例如,而不是:
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>
'<?php $ value!= 0? printf(「%d」,$ value):''; ?>' 會更好,不是嗎? – Pacmac 2013-04-10 07:40:01
如果'$ value'爲0,FALSE或NULL,那麼第二個語句將被執行,除了這些值和第一個語句之外的任何東西都會被執行,儘管你的方式也可以工作 – verbumSapienti 2013-04-10 10:56:48
有兩種方法來解決我的問題: printf("<td>%s</td>", $value != 0 ? $value : '');
避免數字格式,或 $value != 0 ? printf("<td>%d</td>", $value) : printf("<td></td>");
這是更長,但更精確。
做一個'var_dump($ value);'來查看這個變量的內容。 'printf(「%d」,0);'工作得很好。 – 2013-04-09 17:53:30