2011-10-26 59 views
0

當我的數組中有一些值時,我需要執行一項任務。所以我用計數在數組中計數值w/PHP

count($_SESSION['arrayValues'][$_SESSION['event']]); 

而且我的代碼行爲,如果有什麼東西在陣列中,但是當我做的print_r我得到以下幾點:

Array ([0] =>) 

所以我想我需要計算值。嘗試使用array_count_values,但它似乎並沒有爲我工作...我現在有點困惑。

+2

'Array([0] =>)'表示數組中有一個元素,可能是一個空字符串。嘗試'var_dump'獲取更多細節。 – deceze

回答

1

count()會做到這一點,並很好。我猜你的數組鍵訪問有問題。嘗試做一個大的老:

print_r($_SESSION)

,並確保您的鍵設置爲預期的和你$_SESSION['event']不被誤填。此外,您正在訪問$_SESSION['arrayValues'][$_SESSION['event']],而不是$_SESSION['arrayValues']['event'],無論您是否想要。