1

我正在使用 Google 的货币 API 来获取汇率并将它们存储在我的数据库中,但我遇到了一些问题。这是我正在使用的:

http://www.google.com/ig/calculator?hl=en&q=100USD=?GBP

我总是将 1USD 作为第一个参数传递,并将其交换为我数据库中的所有货币,将结果变量转换为浮点数并存储它。一切正常,直到 API 的结果大于 1000。例如:

http://www.google.com/ig/calculator?hl=en&q=100USD=?PYG 这将返回“440 528.634”作为值,问题出在空格分隔符上。当我将它转换为浮点数时,它只存储“440”。在将它转换为浮点数之前,我尝试在其上运行 str_replace() ,但由于某种原因,它不起作用 - 我猜它不是常规空格,而是某种特殊字符。我还尝试用空格分解变量并返回合并的数组字段,但没有骰子。我的想法已经用完了,所以我真的希望有人可以帮助我:D

4

2 回答 2

1

它是一个不间断的空格字符。如果您将其称为\xA0

$result = str_replace("\xA0", "", $result);

注意双引号。使用这些而不是单引号,否则它将无法正常工作。

于 2012-08-30T15:06:17.713 回答
1

它没有休息空间。你应该把它称为\xA0

$x = str_replace("\xA0", "", $x);

应该管用。

于 2012-08-30T15:12:54.123 回答