2014-10-09 37 views
-5

in lang我們設置了這樣的尺碼int a[10]; so Like「C」lang。我們可以在PHP中將大小設置爲變量嗎?我們可以在PHP中設置變量大小嗎?如果是,那麼如何?

+2

不。在PHP中,陣列會根據需要自動收縮和展開。 – Barmar 2014-10-09 13:49:15

+0

嘿,這個問題出了什麼問題? – georg 2014-10-09 13:54:51

+0

有效的問題,那麼爲什麼所有downvotes - downvoters可能實際上發現了一些他們從來不知道自己從@ georg的答案 – 2014-10-09 14:22:43

回答

1

PHP內置數組基本上是哈希表,而不是像C中那樣的順序內存塊。因此,術語「大小」實際上並不適用於此。基於散列表的實現是靈活的(你可以隨時增長和縮小數組),但是效率並不高,所以php開發人員增加了另一種數組類型SplFixedArray,其工作方式類似於C數組:提供數組大小,並且這個大小在程序的生命週期中保持不變。這使陣列操作速度更快(根據php.net上的評論,高達30%)。

+0

注意,您可以調整SPLFixedArray創建後的大小,但它不被推薦,因爲它是一個昂貴的操作執行時間條款 – 2014-10-09 14:41:57

相關問題