Skip to content

Commit 090cc51

Browse files
authored
Fix problem with comparing float values (#2)
1 parent 993f7b5 commit 090cc51

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/ArrayDiffMultidimensional.php

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ class ArrayDiffMultidimensional
88
/**
99
* Returns an array with the differences between $array1 and $array2
1010
*
11-
* @param array $aArray1
12-
* @param array $aArray2
11+
* @param array $array1
12+
* @param array $array2
1313
* @return array
1414
*/
1515
public static function compare($array1, $array2)
@@ -32,7 +32,14 @@ public static function compare($array1, $array2)
3232
continue;
3333
}
3434

35-
if ($value != $array2[$key]) {
35+
$value1 = $value;
36+
$value2 = $array2[$key];
37+
if (is_float($value1) || is_float($value2)) {
38+
$value1 = (string)$value1;
39+
$value2 = (string)$value2;
40+
}
41+
42+
if ($value1 != $value2) {
3643
$result[$key] = $value;
3744
}
3845
}

0 commit comments

Comments
 (0)