在PHP数组中指定数据类型

时间:2013-02-19 12:50:46

标签: php arrays types

我有一个包含此

的数组
"postage_cost" => $customer[total_shipping_cost]

当我使用var_dump时,我得到了

["postage_cost"]=>
  string(5) "34.54"

如何在制作数组时声明这是一个float而不是一个字符串?我将此数组发送到Web服务,我担心可能会出现一些数据类型混淆。 $ customer结果来自MySQL请求。

3 个答案:

答案 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])