2012-07-12 179 views
2

也許我錯過了一些真的很明顯但是這個代碼不工作:PHP array_count_values返回一個空數組

<pre> 
<?php print_r(($progress)); ?> 
<?php print_r(array_count_values ($progress)); ?> 
</pre> 

輸出是這樣的:

Array 
(
    [0] => 1 
    [1] => 1 
    [2] => 1 
    [3] => 1 
    [4] => 1 
    [5] => 1 
    [6] => 1 
) 
Array 
(
) 

這裏有什麼問題?爲什麼array_count_values返回一個空數組?

+3

在[codepad]上工作正常(http://codepad.org/YaiIY52y) – hjpotter92 2012-07-12 09:16:03

+0

那麼問題是什麼可以在我的系統(PHP版本5.3)? – 2012-07-12 09:17:49

+0

你可以顯示'var_export($ progress);'的結果嗎? – Dador 2012-07-12 09:19:05

回答

5

array_count_values只適用於stringinteger值。我的猜測是:您在$progress內儲存booleans。在將它們添加到$progress之前,您可以將它們投射到int

+2

這會引發一個錯誤...但是如果錯誤報告是關閉的..這可能只是問題... – Lix 2012-07-12 09:20:11

+0

你是對的,這是問題所在!請將 – 2012-07-12 09:22:32

+0

標記爲正確答案;) – cweinberger 2012-07-12 09:52:54