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 はそれについて親切ですが、エラー報告が有効になっていると、これはNotice: undefined constantでした。

于 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 に答える