【发布时间】:2014-02-27 09:11:52
【问题描述】:
你好朋友我有两个数组叫
var $conversion_rates;
和
var $LastUpdate_rates;
现在我在课堂上用 values 更新它们。如果你同时做var_dump(),你会得到这样的值
echo "This is conversion rates<br>".var_dump( $this->conversion_rates = $rates_array);
array(1) { [11]=> float(507.6) } This is conversion rates
echo "This is conversion rates<br>".var_dump($this->LastUpdate_rates = $this->checkRatesFile());
array(1) { [11]=> string(6) "507.60" } This is LastUpdate Rates
那我想做的就是这个
if( count(array_diff($this->conversion_rates, $this->LastUpdate_rates)) >0){
//do something ......
}
if 语句始终为真,因为数组值不同,所以我想将数组中的一个更改为浮动我该怎么办
【问题讨论】:
-
直接将浮点数与(本质上)
$float1 == $float2进行比较很容易出错,因为一开始就具有浮点(入)精度。一个简单的array_diff可能永远不会让你到达那里。 -
哦,那你建议我在这里做什么?
-
附带说明,var_dump() 不返回字符串,它直接写入标准输出。如果您希望它从中获取字符串,则必须使用 ob。 (检查 ob_start() 的 php 文档)
标签: php arrays string multidimensional-array