php - echo "string" 时出现奇怪的结果。功能()
问题描述
我有一个添加美元符号并将数字格式化为两位小数的函数。就像廉价转换成货币一样。
function money($num){
echo "$" . number_format($num , 2 , "." , ",");
}
然后我回显这样的字符串:
echo "Your new sun-total is: " . money($subtotal);
我得到:
$25.75您的新小计是:
任何见解将不胜感激。谢谢。
解决方案
这一行:
echo "Your new sun-total is: " . money($subtotal);
调用该money()
函数,并在回显之前将结果附加到文本中。
您的money()
函数在返回之前会回显格式化的数字,因此您首先会看到它。money()
不返回任何内容,因此您的初始行会回显没有附加任何内容的文本。
像这样更改您的money()
功能:
function money($num){
return "$" . number_format($num , 2 , "." , ",");
}
推荐阅读
- java - OneSignal 通知处理程序调用“startActivity”
- ios - Alertview 操作 快速导航到下一个视图控制器后
- mysql - 错误:查询结构与函数结果类型不匹配
- android - 如何在单行上保持两个 TextInputLayouts 一致的宽度
- linux - 选择特定路线/路径到目的地地址
- mysql - 使用数据库管理工具从 ubuntu 服务器连接 mysql 的问题
- r - 如何重新排列R中的单个单元格?
- angular - 无法以角度从导航栏组件html调用组件
- c - 实现一个数据结构来保存一个字符流
- php - 如何从 PDO fetchAll() 中删除第一个数组?