Tablesort将数字排序为字符串

时间:2015-10-02 08:06:20

标签: php jquery

我遇到了一个我已经设法识别的问题,但我似乎无法修复。最近我开始使用tablesorter pluggin,总的来说这是一个很好的节省时间。但是,当我使用php函数number_format时,排序不起作用。

我有一个php for loop打印所有tbody行,如果我打印td为:

<td id="<?php echo 'cost_'.($i + 1); ?>" class="highlight_cells" align="right"><?php echo $results[$i]['AvgPrice'];?></td>

然后排序工作,但下一个代码:

<td id="<?php echo 'cost_'.($i + 1); ?>" class="highlight_cells" align="right"><?php echo number_format($results[$i]['AvgPrice'], 2, ',', ' ');?></td>

排序处理格式化数字并将其作为字符串排序。结果如下:

normal print:         formated print:
25.0002               135,22
91.15                 25,00
135.2178              91,15

我需要使用number_format的原因是因为我打印了货币价值。我也尝试用点改变逗号,但我得到了相同的结果。有没有人知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您可以尝试这样

<td id="<?php echo 'cost_'.($i + 1); ?>" class="highlight_cells" align="right"><?php echo number_format($results[$i]['AvgPrice'], 2, '.', '');?></td>