【发布时间】:2013-10-09 11:53:52
【问题描述】:
我有一个功能可以做到这一点......
function coefficient_display($coeff){
if ($coeff == 1){
return '';
} elseif ($coeff == -1){
return '-';
} else {
return $coeff;
}
}
似乎,如果你给它一个“格式化”的数字,它就会失败。为什么?
coefficient_display(1200) 给出 1200。coefficient_display('1200') 给出 1200。coefficient_display(1,200) 失败。
【问题讨论】:
-
因为
1,200不是数字,你是怎么喂这个的? -
coefficient_display('1,200');应该可以工作 -
那么为什么 coefficient_display('1200') 给出 1200 呢? '1200' 不是字符串吗?
-
coefficient_display(1,200)表示您正在传递 2 个参数1和200 -
@bansi - 这意味着
$coeff的值为 1。有道理。所以 OP 可以通过传入2,200进行测试,如果它输出2你就成功了。