使用sprintf在php中格式化数字右对齐

时间:2015-12-02 11:18:08

标签: php mysql

我从MySQL数据库中获取数字并将它们放在动态表中,每个数字都在不同的行中。问题是数字是左对齐的,看起来很脏,比如

125
2
78

我想输出如下:

125
  2
 78

我使用数据库中的以下输出:

echo "<td>".$dataset['minutenstaffel']."</td>";

格式化<td>无选项。

我尝试使用sprintf,但这不起作用:

echo "<td>".printf("%s",$dataset['trikotnr'])."</td>";

谢谢!!

3 个答案:

答案 0 :(得分:1)

使用样式text-align:right

echo "<td style="text-align:right">".$dataset['minutenstaffel']."</td>";

答案 1 :(得分:0)

文本对齐:右

echo '<td style="text-align:righ">'.$dataset['minutenstaffel'].'</td>

答案 2 :(得分:0)

HTML中的空格在渲染时缩小为单个空格,因此添加的空格不会做任何事情。使用<pre>时例外。这确实是一个样式问题。

HTML:

<table>
  <tr><td>
    <span class="align-numbers">123</span>
  </td></tr>
  <tr><td>
    <span class="align-numbers">1234567</span>
  </td></tr>
  <tr><td>
    <span class="align-numbers">1</span>
  </td></tr>
</table>

CSS:

td .align-numbers {
    float: right;
    font-family: monospace;
}

Codepen:http://codepen.io/anon/pen/LGPjNa

此代码应与jQuery mobile的表重排功能配合使用。确保您的PHP将值包装在<span class="align-numbers">中,以便CSS正确应用。