2010-04-27 66 views
2

我google了這個,但沒有找到答案,所以我想這是不可能的。如果有辦法,我很想知道它。感謝php - 有可能計算數組中的鍵的數量嗎?

+1

的鑰匙,你的意思是隻關聯密鑰,例如那些具有非數字索引?例如'array('foo'=>'bar,'baz')'會返回1?或者你只是想要所有的鑰匙? – Gordon 2010-04-27 12:11:38

+4

谷歌是你的朋友,但它最好不是你的*只*朋友。當有文檔可用時 - 而且php有我讀過的最好的文檔之一 - 使用它。 http://php.net/manual/en/ref.array.php – 2010-04-27 12:11:57

回答

11

陣列中鍵的數量將總是數組中元素的數目,作爲鍵必須是唯一的。所以:

$numKeys = count($array); 
11
count(array_keys($array)); 
3

陣列是隻要它的鍵,你可以使用countsizeof要麼如

echo count($your_array); 

echo sizeof($your_array);