यहां एक अजीब सवाल है। मैं मैन्युअल रूप से वस्तुओं की एक सरणी का निर्माण कर रहा हूँ, इस तरह:सूचकांक संख्या निर्दिष्ट किए बिना PHP में ऑब्जेक्ट्स के सरणी कैसे बनाएं?
$pages_array[0]->slug = "index";
$pages_array[0]->title = "Site Index";
$pages_array[0]->template = "interior";
$pages_array[1]->slug = "a";
$pages_array[1]->title = "100% Wide (Layout A)";
$pages_array[1]->template = "interior";
$pages_array[2]->slug = "homepage";
$pages_array[2]->title = "Homepage";
$pages_array[2]->template = "homepage";
मुझे पसंद है कि यह कैसे एकदम स्पष्ट है, लेकिन क्योंकि मैं सूचकांक संख्या निर्दिष्ट करने की है, मैं उन्हें आसानी से पुन: व्यवस्थित नहीं कर सकते। इंडेक्स नंबर के बिना मैं इसे कैसे कर सकता हूं? संबंधित, ऐसा करने का एक बेहतर तरीका क्या है?
मैंने कक्षा बनाने के द्वारा इसे लिखने का भी प्रयास किया, और सरणी पर प्रत्येक स्थान को उस वर्ग के उदाहरण होने चाहिए। लेकिन चूंकि यह एक कॉन्फ़िगरेशन फ़ाइल है, इसलिए यह पढ़ना मुश्किल था और पता था कि किस पैरामीटर के साथ तर्क दिया गया था। यही कारण है कि मैंने उपरोक्त इस पुरानी स्कूल विधि को चुना है।
किसी भी विचार की बहुत सराहना की जाती है!
* (sidenote) * PHP के पास ऑब्जेक्ट संग्रह को संग्रहीत करने के लिए मूल वर्ग है ['SplObjectStorage'] (http://de.php.net/manual/en/class.splobjectstorage.php)। यदि आपको किसी विशिष्ट क्रम में ऑब्जेक्ट्स की आवश्यकता है, तो ['SplMaxHeap'] (http://github.com/salathe/spl-examples/wiki/SplMaxHeap) – Gordon
पर एक नज़र डालें, कृपया प्रश्न को साफ़ करें। आप "पुनर्व्यवस्थित" और सामान्य रूप से प्राप्त करने की क्या कोशिश कर रहे हैं? ऑब्जेक्ट कास्टिंग के लिए – Gordon