PHP中的數組是否有限制?PHP:數組有最大尺寸嗎?
27
A
回答
8
我參考PHP遇到的唯一的事情是這樣的,從bytes.com/forum:
我不認爲這對一個數組可以有多大的限制,但在限制你的腳本可以使用多少內存。
在php.ini配置文件中的「memory_limit的」指令持有的內存最大數量腳本可以消耗。嘗試改變這一點,看看是否有幫助。
41
是的,有對元素的最大數量的限制。哈希表結構(陣列是基本上的包裝了的哈希表)的定義如下(PHP 5.3):
typedef struct _hashtable {
uint nTableSize;
uint nTableMask;
uint nNumOfElements;
ulong nNextFreeElement;
Bucket *pInternalPointer; /* Used for element traversal */
Bucket *pListHead;
Bucket *pListTail;
Bucket **arBuckets;
dtor_func_t pDestructor;
zend_bool persistent;
unsigned char nApplyCount;
zend_bool bApplyProtection;
#if ZEND_DEBUG
int inconsistent;
#endif
} HashTable;
鑑於
typedef unsigned int uint;
的限制爲一個unsigned int的最大尺寸(在32位操作系統和大多數64位操作系統上通常爲2^32-1)。
然而在實踐中,除非有很多的RAM和32位整數的機器,你會一直打到內存限制之前,這將成爲一個問題。
相關問題
- 1. QVector有最大尺寸嗎?
- 2. Riak套裝有最大尺寸嗎?
- 3. 最大尺寸
- 4. 增加char數組的最大尺寸
- 5. 結構數組的最大尺寸
- 6. Matlab中數組的最大尺寸
- 7. javascript最大尺寸
- 8. ColorBox最大尺寸
- 9. NSUserDefault最大尺寸
- 10. BlockingCollection最大尺寸
- 11. ICO最大尺寸
- 12. NSUbiquitousKeyValueStore最大尺寸
- 13. QGLWidget最大尺寸
- 14. PHP複製()最大尺寸問題
- 15. PHP爆炸的最大尺寸
- 16. SQL Server主文件組最大尺寸
- 17. 最大線性尺寸的2D組點
- 18. 最大尺寸/ Oracle Spatial的
- 19. HashSet的最大尺寸
- 20. UILabel的最大尺寸?
- 21. Android MessageQueue最大尺寸
- 22. StringBuffer的最大尺寸
- 23. SWT複合最大尺寸
- 24. 升壓池最大尺寸
- 25. MX畫布最大尺寸
- 26. 的malloc的最大尺寸()
- 27. Android光標最大尺寸
- 28. GridBagLayout最大單元尺寸
- 29. 設置QBoxLayout最大尺寸?
- 30. Unistd閱讀()最大尺寸
PLaz?你的意思是pl0x? – 2010-06-14 11:58:36