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