हर पीएचपी अनुरोध सभी चर को प्रारंभ करना चाहिए और अनुरोध के बाद वे मुक्त कर दिया जाता है। इसके कारण अक्सर ऐसी परिस्थितियां नहीं आतीं जहां विशेष डेटा संरचनाएं (जैसे अधिकतम, लिंक्डलिस्ट या कतार) सरणी से अधिक कुशल होती हैं। शुरुआत के लिए समझने और उपयोग करने के लिए सरणी बहुत सरल हैं। PHP में सी ++ से
अंतर यह है कि सरणियों लंबाई गतिशील है। जब भी आप चाहें तत्व जोड़ सकते हैं।
$arr=array();
$arr[]=5; //add integer to array
echo count($arr); //1
$arr[]=7;
echo count($arr); //2
आप गतिशील रूप से बना सकते हैं और एक और सरणी
$arr[]=array();
$arr[2][]=5;
echo count($arr); //3
echo count($arr[2]); //1
इस नई सरणी पैदा करेगा करने के लिए सरणी में जोड़ सकते हैं, मूल्य 5 के साथ तत्व जोड़ सकते हैं और सरणी $ आगमन के तत्व के रूप में जोड़ें।
$arr[][]=5;
पीएचपी सरणियों में हैश तालिकाओं कर रहे हैं, ताकि आप केवल नहीं पूर्णांक कुंजी लेकिन यह भी तार हो सकता है: सरणी तत्व पूर्णांक है
$arr['somekey']='somevalue';
तो प्रत्येक तत्व एक मूल्य संरचना (zval) जो लेता है की आवश्यकता है 16 बाइट्स इसके अलावा एक हैश बाल्टी की आवश्यकता है - जिसमें 36 बाइट्स लगते हैं। यह मूल्य प्रति 52 बाइट देता है। मेमोरी आवंटन शीर्षलेख एक और 8 बाइट्स * 2 लेते हैं - जो 68 बाइट देता है।
PHP में सरणियों के बारे में: http://oreilly.com/catalog/progphp/chapter/ch05.html
संबंधित: [? एसपीएल ArrayObject, ArrayIterator, बजाय नियमित सरणियों के RecursiveArrayIterator उपयोग कर के लाभ कर रहे हैं क्या] (http://stackoverflow.com/questions/4072927/what-are-the-benefits-of-using-spl -एरेबोबजेक्ट-एसीटरेटर-रिकर्सिवरायराइट) (नवंबर 2010); [PHP में ArrayAccess इंटरफ़ेस के लाभ?] (Http://stackoverflow.com/q/4319603/367456) (नवंबर 2010) – hakre