【发布时间】:2019-09-28 14:28:39
【问题描述】:
对不起,我的问题可能很简单,但我不懂 PHP,在网上冲浪几个小时后,我无法让它工作:/
我正在做一个带有价格列表的网站,我把它放在一个数组中:
$priceList = [
"teaTowel" => [
"calm500" => 2.75, "active500" => 3.25,
"calm300" => 3.15, "active300" => 3.65,
"calm150" => 3.50, "active150" => 4.00,
"calm50" => 3.90, "active50" => 4.40
],
"apronChild" => [
"calm500" => 3.30, "active500" => 3.45,
"calm300" => 3.70, "active300" => 3.85,
"calm150" => 4.20, "active150" => 4.35,
"calm50" => 4.90, "active50" => 5.05
]
];
我设法展示了它们(耶!),就像这样:
<p>Price: <?php echo $priceList['apronChild']['calm500'] ?> €</p>
问题是,我想格式化价格,以便它们以逗号而不是点和两位小数显示。像“3,30”而不是“3.3”
但我不能让函数 format_number 在我的数组上工作:/
我尝试了无数种变化:
$priceListFormat = array_map(function($num){return number_format($num, 2, ',', ' ');}, $priceList);
<p>Price: <?php echo $priceListFormat['apronChild']['calm500'] ?> €</p>
但是没有办法绕过它,我对php一无所知,我在这里有点在黑暗中磕磕绊绊^^ 感谢您的帮助!
【问题讨论】:
-
欢迎来到 SO!问题可能更清楚——如果唯一的问题是数字格式,并且您可以操作数组,我建议删除所有数组代码并只关注格式问题。谢谢。
标签: php number-formatting