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

Popular posts from this blog

php - PDO bindParam() fatal error -

logging - How can I log both the Request.InputStream and Response.OutputStream traffic in my ASP.NET MVC3 Application for specific Actions? -

java - Why my included JSP file won't get processed correctly? -