PHP变量相乘后不显示0

PHP变量相乘后不显示0,php,Php,我被这部分代码卡住了。所以我试图得到一个特定值的30%,但是我没有得到正确的输出。请参阅下面的值 foreach($salary->getValues() as $key => $value) { echo 'salary: '.$value['salary']; echo 'gross salary: '.$value['salary'] * .30; } 假设我们得到的薪水数组是40000(我已经在代码中得到了这个值),现在乘以它。30答案必须是12

我被这部分代码卡住了。所以我试图得到一个特定值的30%,但是我没有得到正确的输出。请参阅下面的值

foreach($salary->getValues() as $key => $value) {
    echo 'salary:       '.$value['salary'];
    echo 'gross salary: '.$value['salary'] * .30;
}
假设我们得到的薪水数组是40000(我已经在代码中得到了这个值),现在乘以它。30答案必须是12000。所以

预期产出:

salary: 40,000 gross salary: 12,000
发生了什么事

salary: 40,000 gross salary: 12

请帮助

只需用
money\u format()
方法包装乘法结果即可

参考:


尝试类似于
money_格式('%.3n',$value['salary']*.30)

只需使用
money\u format()
方法包装乘法结果即可

参考:

尝试类似于
money_格式('%.3n',$value['salary']*.30)

不要使用这种“默认格式”,而是自己格式化任何打印值

试着这样做:

foreach ($salary->getValues() as $key => $value) {
   printf( "salary: %.3f gross salary: %.3f\n", $value['salary'], $value['salary'] * .3 );
}
不要使用这种“默认格式”,而是自己格式化任何打印值

试着这样做:

foreach ($salary->getValues() as $key => $value) {
   printf( "salary: %.3f gross salary: %.3f\n", $value['salary'], $value['salary'] * .3 );
}
使用str_替换

foreach ($salary->getValues() as $key => $value) {
                    echo 'salary:       ' . $value['salary']; 
                    echo 'gross salary: ' . str_replace(',', '', $value['salary'] ) * .30 ;
                }
            }
输出:
1200

演示:

使用str\u替换

foreach ($salary->getValues() as $key => $value) {
                    echo 'salary:       ' . $value['salary']; 
                    echo 'gross salary: ' . str_replace(',', '', $value['salary'] ) * .30 ;
                }
            }
输出:
1200

演示:“40000”是一个字符串。当尝试乘法时,PHP尝试将其转换为整数,遇到逗号(
)并返回一个错误(但奇怪的是,然后似乎使用逗号之前的int继续该过程)

一种方法是在乘法之前删除逗号,然后在乘法之后将其返回到
数字格式

$newSalary = number_format(str_replace("," , "", $value['salary']) * .30);
“40000”是一个字符串。当尝试乘法时,PHP尝试将其转换为整数,遇到逗号(
)并返回一个错误(但奇怪的是,然后似乎使用逗号之前的int继续该过程)

一种方法是在乘法之前删除逗号,然后在乘法之后将其返回到
数字格式

$newSalary = number_format(str_replace("," , "", $value['salary']) * .30);

“40000”不是一个数字。这是一根绳子。PHP试图将其视为整数,但遇到了
,并给出了此错误
注意:在[…][…]行中遇到了格式不正确的数值
请尝试我的答案,subukan mo sagot ko:D,演示“40000”不是一个数字。这是一根绳子。PHP试图将其视为一个整数,但遇到了
,并给出了此错误
注意:在[…][…]行中遇到了格式不正确的数值
请尝试我的答案,subukan mo sagot ko:D,附带演示