【问题标题】:Print number with spaces as thousands place separator [duplicate]打印带有空格的数字作为千位分隔符[重复]
【发布时间】:2017-07-25 14:13:34
【问题描述】:

我正在尝试反转一个字符串并在 3 个字符中添加 3 个空格,我现在拥有的代码是这样的:

$rowPreco = "925000"   
$rowPreco = strrev($rowPreco);
$rowPreco = wordwrap($rowPreco , 3 , ' ' , true );
$rowPreco = strrev($rowPreco);

如果我取出 strrev,它会打印出我想要的样子(“925 000”),但如果我有 strrev,它会打印出(“92 500 0”)。

但我需要使用 strrev,因为如果值为 ("1200000"),它将打印 ("120 000 0") 而不是 ("1 200 000")。

任何帮助将不胜感激。

谢谢!

更新!

当我使用 number_format 时,它会忽略我拥有的 jQuery 代码。

echo "<script>"
          ."jQuery(document).ready(function() {"
          ."var parts = jQuery('.casaPreco').text().split('|');"
          ."jQuery('.casaPreco2').text(parts[4]);"
          ."});"
          ."</script>";

初始字符串基本上是这样的:“3880562|1|1|925000|||0|0|0”

我需要获取第 4 个数字,所以我将字符串拆分为“|”并使用数组部分[4],但是当我使用 number_format 时,它将获取数字“3880562”

【问题讨论】:

  • 这个javascript如何与number_format连接?
  • jquery 在名为 database.php 的文档中,我将文件包含在头部
  • 再一次 - 停止,然后再格式化号码的值并检查它的值。
  • 你知道索引是从0开始的吗? js-value是怎么传给php的?
  • 看不到代码如何将 js 的值传递给 php。

标签: php html string reverse


【解决方案1】:

请不要发明轮子:

echo number_format('925000', 0, '.', ' ');   // 925 000
echo number_format('1200000', 0, '.', ' ');  // 1 200 000

number_format manual.

【讨论】:

  • 当我尝试此代码时,如果我将变量 $rowPreco 放入其中,当实际值为 925000 时,它将打印“3 590 162”
  • 它不可能打印3 590 162。在将 $rowPreco 保存在 number_format() 之前检查它。 @DiogoAlves
  • 我将用一个详细的问题更新我的问题
猜你喜欢
  • 1970-01-01
  • 2018-11-13
  • 2013-09-25
  • 1970-01-01
  • 1970-01-01
  • 2014-01-13
  • 2023-03-20
  • 2013-05-16
  • 1970-01-01
相关资源
最近更新 更多