我有一个包含此
的数组"postage_cost" => $customer[total_shipping_cost]
当我使用var_dump
时,我得到了
["postage_cost"]=>
string(5) "34.54"
如何在制作数组时声明这是一个float而不是一个字符串?我将此数组发送到Web服务,我担心可能会出现一些数据类型混淆。 $ customer结果来自MySQL请求。
答案 0 :(得分:6)
"postage_cost" => (float) $customer['total_shipping_cost']
请注意,我在键中添加了引号,因为我99.999%确定您没有名为total_shipping_cost
的常量。 PHP很慷慨,但是通过激活的错误报告,这可能是注意:未定义的常量
答案 1 :(得分:2)
"postage_cost" => $customer['total_shipping_cost'] + 0.0
或
"postage_cost" => (float) $customer['total_shipping_cost']
请注意我在total_shipping_quotes
附近添加了单引号。这不是强制性的,但被认为比原始文本更好;它也稍快一些。
答案 2 :(得分:1)
"postage_cost" => floatval($customer[total_shipping_cost])