提问人:Samuel Masih 提问时间:2/12/2014 最后编辑:M.AliSamuel Masih 更新时间:2/12/2014 访问量:249
在变量输出中使用逗号/空格
Using comma/space in variable output
问:
我正在尝试输出带有逗号甚至空格的 SELECT,但我无法将数据库结构设计为使用逗号和空格。
数据库:
现金 Varchar 255 小数 0 和默认值 50000(我希望它是 50 000 或 50,000)
PHP的:
$id = $_SESSION['user_id'];
$get = mysql_query('SELECT * FROM `users` WHERE `id` = '.$id.'')
<?php echo $get_row['cash']; ?>
答:
2赞
scrowler
2/12/2014
#1
您不想在数据库中执行此操作。这就是您应该存储数字(未格式化)的地方。格式适用于显示脚本:UI、视图、HTML、输出等。
在 PHP 中,执行如下操作:
$value_from_database = 50000; // use $get_row['cash']
// output in view:
echo '$' . number_format($value_from_database, 2, ',', '.'); // $50,000.00 etc
echo number_format($value_from_database, 0, '', ' '); // 50 000 etc
手册:http://php.net/number_format
评论
0赞
Samuel Masih
2/12/2014
问题是现金会一直在变化,我只希望它像 50 000 一样,当它发生变化时,它会变成 54 329 甚至 2345。1 10 100 1000 10 000 100 000 1 000 000 1 000 000 000,如何用空格输出?
0赞
scrowler
2/12/2014
是的,您将未格式化的数字存储在数据库中,并在要显示时添加空格、逗号等。
2赞
The Alpha
2/12/2014
#2
我建议您将字段更改为并使用number_format,而不是使用货币/货币价值的不正确格式。cash
decimal(10,2)
varchar
// You want spaces instead of comma and dot
number_format($value, 2, ' ', ' '); // 100000.00 becomes 100 000 00
评论
0赞
Samuel Masih
2/12/2014
我想使用空格而不是逗号和点。
下一个:如何从网站上阅读?[已结束]
评论