3

我有一个包含这个的数组

"postage_cost" => $customer[total_shipping_cost]

当我使用var_dump我得到

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

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

4

3 回答 3

6
"postage_cost" => (float) $customer['total_shipping_cost']

请注意,我在键中添加了引号,因为我 99.999% 确定您没有名为的常量total_shipping_cost。PHP 对此很友好,但如果激活了错误报告,这将是一个通知:未定义常量

于 2013-02-19T12:52:02.967 回答
2
"postage_cost" => $customer['total_shipping_cost'] + 0.0

或者

"postage_cost" => (float) $customer['total_shipping_cost']

请注意,我在 . 周围添加了单引号total_shipping_quotes。这不是强制性的,但被认为比原始文本更好的样式;它也稍微快一点。

于 2013-02-19T12:54:58.030 回答
1
"postage_cost" => floatval($customer[total_shipping_cost])
于 2013-02-19T12:53:33.253 回答