0

我有一个我要从数据库中取出的号码,基本上是选票。

所以数字将是分开的。

For example [ ] = A div styled box.

And $foo = 100

it will display like this:

[ 1 ] [ 0 ] [ 0 ].

        <?php
        for($i=0; $i<strlen($counter); $i++) {
            echo "<div class='votebg'>$counter[$i]</div>";
        }
        ?>

但是我只是通过从数据库中获取 INT 来自动完成这项工作。

现在我的 int 是空的,所以我放了一个检查器来检查它是否为空,如果是,它将使其为 0。

if (empty($rcvotes)) {
$rcvotes = 0;
}

现在我的页面只显示零

[ 0 ]

我该如何制作它,如果不存在,它会自动用零填充缺失的数字?

例如,我们有 7 票。

号码将显示如下:

[ 0 ] [ 0 ] [ 7 ]

我们有 88 票,数字将显示如下:

[ 0 ] [ 8 ] [ 8 ]

究竟是什么问题?

谢谢!

mysql_query('SELECT FROM * `vote_count`');
$rcvotes = $row['vote_number'];
if (empty($rcvotes)) {
$rcvotes = 0;
}

$counter = strval($rcvotes);
4

1 回答 1

1

您可以使用字符串填充

$counter = str_pad($rcvotes, 3, "0", STR_PAD_LEFT);
于 2013-03-01T21:03:49.070 回答