2010-11-23 72 views
0

我希望能夠以下列方式使用array_count_values後array_count_values返回:錯誤舍入和乘以

$roundedans = 10 * round($groupdiff, 1); 
$diffarray[] = $roundedans; 

print_r(array_count_values($diffarray)); 

的前兩行是一個while循環插入$ roundedans到陣列中的一部分, array_count_values在循環之外被調用。

當我嘗試運行代碼我得到這個錯誤:

Warning: array_count_values() [function.array-count-values]: Can only count STRING and INTEGER values! in... 

這是即使我已經轉換所有值的整數乘以10

任何幫助將不勝感激。

這是隻是print_r的輸出:

Array ([0] => 6 [1] => 15 [2] => 8 [3] => 13 [4] => -60 [5] => 1 [6] => -61 [7] => 7 [8] => 49 [9] => 26 [10] => -3 [11] => -66 [12] => 20 [13] => 10 [14] => 6 [15] => -94 [16] => -1 [17] => -6 [18] => -19 [19] => -1 [20] => 48 [21] => -4 [22] => 45 [23] => 21 [24] => -11 [25] => 19 [26] => 1 [27] => -10 [28] => 4 [29] => -14 [30] => 26 [31] => -1 [32] => -20 [33] => 8 [34] => -17 [35] => -2 [36] => -6) 

沒有非整數。

+1

從`print_r($ diffarray)'發佈輸出;' – 2010-11-23 18:38:04

回答

1

用途:

$diffarray[] = intval($roundedans); 

圓形()總是返回浮點數,如果你有10

INTVAL(乘以種類不會改變)將改變類型。