class - creating array of objects from array of arrays, using static method call (PHP) -
मेरे पास इस तरह एक सरणी है:
// परिभाषित पृष्ठों $ pages = array ( "घर" = & gt; सरणी ("शीर्षक" = & gt; "मुखपृष्ठ", "आइकन" = & gt; "घर"), "रचनाएं" = & gt; सरणी ("शीर्षक" = & gt; "रचना पृष्ठ", " आइकन "= & gt;" संगीत "),); और जो मैं पूरा करने की कोशिश कर रहा हूं वह है:
$ navigation = Utils :: makeNavigation ($ pages); , वस्तुओं की एक सरणी के रूप में $ नेविगेशन बनाएँ, ताकि मैं इसे इस तरह मेरे विचार में पार्स कर सकूं: विदेशी मुद्रा ($ nav_item के रूप में $ नेविगेशन) {echo $ nav_item- & gt; पृष्ठ; // घर (1 होता है।), रचनाएं (द्वितीयतर।) $ Nav_item- & gt; शीर्षक; // होम पेज, संरचना पृष्ठ $ nav_item- & gt; आइकन; // घर, संगीत} क्या इस तरह की समस्या के लिए स्थिर यूटील-जैसी श्रेणी दृष्टिकोण अच्छा है? संपादित करें मैं इस तरह से कुछ के साथ आया था, क्या यह ठीक लगता है?
& lt;? Php class Utils {protected protected $ _navigation; सार्वजनिक स्थिर कार्य makeNavigation ($ pages = array ()) {यदि (खाली ($ पृष्ठों)) {foreach ($ पृष्ठ $ $ = & gt; $ भागों के रूप में) {$ item = new stdClass; $ Item- & gt; पृष्ठ = $ पृष्ठ; विदेशी मुद्रा ($ कुंजी के रूप में $ भागों = & gt; $ मान) {$ item- & gt; $ key = $ value; } Self :: $ _ नेविगेशन [] = $ आइटम; } वापसी स्व :: $ _ नेविगेशन; मान लें कि आप अपने कोड में सरणी मैन्युअल रूप से बना रहे हैं, बस इसे डालें ऑब्जेक्ट्स: "घर" = "gtc: mediawiki-xid =" gtc: suffix = "" gtc: mediawiki-xid = "123" gtc: suffix = "" & gt; "रचनाएं" = & gt; (ऑब्जेक्ट) अरै ("शीर्षक" => "रचना पृष्ठ", "आइकन" = & gt; "संगीत"),); वह उन वस्तुओं को एक्सेस करने की अनुमति देगा:
$ pages- & gt; घर- & gt; शीर्षक; या उनके द्वारा इस तरह से पाशन:
के लिए ($ पृष्ठ $ पृष्ठ के रूप में नाम = & gt; $ pageObject) echo $ pageName "शीर्षक है:" $ PageObject- & gt; शीर्षक;
Comments
Post a Comment