कंप्यूटरसूचना प्रौद्योगिकी

प्रभावी foreach loops: PHP और नियमित सरणियों

सरणियों में प्रदर्शित जानकारी मूल्यों के प्रकार और उनके आकार में भिन्न हो सकती है, और तत्वों की संख्या हमेशा पहले से निर्धारित नहीं की जा सकती है विशेष रूप से वितरित संस्करण में आधुनिक प्रोग्रामिंग, जटिल डेटा संरचनाओं के निर्माण की अनुमति देता है, जिनकी सामग्री और गुण विभिन्न क्रम या विभिन्न क्रमों के ईवेंट के रूप में समय पर अनिश्चित समय पर गतिशील रूप से निर्धारित किया जा सकता है।

हमेशा विकास के स्तर पर नहीं, आप ऑपरेशन प्रक्रिया की भविष्यवाणी कर सकते हैं, सूचना के प्रस्तुति और उपयोग के लिए सभी संभावित विकल्पों, उनकी उपस्थिति की गतिशीलता और उपयोग के लिए प्रदान कर सकते हैं।

सामग्री द्वारा साइकिल सिंटैक्स

विदेशी भाषा के वाक्यविन्यास को तैयार करने, PHP तत्वों तक पहुंचने के लिए दो विकल्प दिए। दोनों कुंजी प्रकार या मूल्य प्रकार पर निर्भर नहीं करते हैं और सामान्य लूप द्वारा अनुकरण किया जा सकता है। तत्वों के संग्रह के रूप में सरणी पर विचार करने के लिए सुझाव दिया जाता है, जिसमें से संख्या प्रारंभ में परिभाषित नहीं की जाती है सरणी का उपयोग मक्खी पर किया जा सकता है, बिना या बिना चाबियाँ। एक सरणी में, एक तत्व को हटाया जा सकता है, कुंजियां सहायक हो सकती हैं और डिफ़ॉल्ट रूप से बनाई जा सकती हैं।

Foreach ($ aArrayName $ xValue के रूप में) {लूप का शरीर}

एक पंक्ति में सभी तत्वों के माध्यम से जाने के लिए यह डिज़ाइन foreach PHP लूप को बाध्य करता है लूप के शरीर में, $ xValue वैरिएबल क्रमशः $ aArrayName सरणी के सभी मानों को क्रम में ले जाएगा, जिसमें वे जोड़े गए थे। तत्व कुंजी मान उपलब्ध नहीं होंगे।

Foreach ($ aArrayName $ xKey => $ xValue के रूप में) {लूप का शरीर}

यहां पर भी, फोरेच निर्माण निष्पादित करते समय, PHP सरणी की पूरी सामग्री को स्कैन करेगा, लेकिन लूप के शरीर में, संगत मान जोड़े में होंगे, दोनों $ xValue और $ xKey, तत्व की कुंजी

तत्वों का अनुक्रम

विदेशी मुद्रा के अंदर PHP सामग्री को उस क्रम में प्रदान करेगा जिसमें तत्व जोड़ा गया था, लेकिन अगर सरणी पीढ़ी के दौरान कई अतिरिक्त / हटाए गए थे, और कुछ चीजों के साथ कुछ जोड़ा गया था, और बिना कुछ, तो यह सरणी के साथ काम करने के लिए सबसे अच्छा है तत्वों के अनुक्रम की स्थिति, लेकिन उनकी सामग्री या कुंजियों के आधार पर।

विभिन्न उद्देश्य कारणों के कारण, सरणी के भीतर का क्रम नहीं देखा जा सकता है और / या शायद इसका महत्व नहीं हो सकता है, लेकिन यह किसी भी मामले में उन्मुख नहीं होना चाहिए। सरल समस्याओं में, तुच्छ डेटा सेटों पर, कोई समस्या नहीं होती है, और एल्गोरिथम अनुक्रमिक प्रसंस्करण के लिए ट्यून किया जा सकता है, लेकिन जब एक सरणी बनाने / संपादन की प्रक्रिया कई कारकों से प्रभावित होती है, तो उसे सामग्री पर ध्यान केंद्रित करना चाहिए।

आधुनिक "सही" तत्व

मौजूदा अवधारणा के दृष्टिकोण से, बिना भाषा के बिना शर्त समानता को भी ध्यान में रखते हुए, PHP अग्रवाल सरणी को स्वतंत्र रूप से एक असली कंक्रीट कार्य को ध्यान में रखना चाहिए।

अभ्यास करें, जब कोई दिया जाता है, और इस के पास एक विशिष्ट मानदंड के अनुसार उसके समान संग्रह में एक सूचकांक है, तो वह कल था

सूचकांक कुंजी बन गया, और सरणी ने एक साहचर्य सरणी के रूप में लिया। यानी, इसकी क्रमिक अद्वितीयता खो गई है (यह आमतौर पर 0, 1, 2, ... n) और एक मान भी बन गई, लेकिन वास्तविक मूल्य (जो तत्व की सामग्री है) से जुड़ी एक सरल मूल्य (जो कि, एक प्रमुख) है। यह आज है, यह सही है, लेकिन सही नहीं है

यही कारण है कि फोरश लूप को नियमित सरणियों के लिए एक वैकल्पिक लूप के विकल्प के रूप में PHP द्वारा माना जाता है। यह पहला और सबसे महत्वपूर्ण है, और यह बहुत महत्वपूर्ण है, क्योंकि इसका मतलब है कि सरणी के तत्वों की असली शुद्धता , साथ ही उनकी चाबियाँ!

नियमित तत्वों का सही क्रम

पहले एक तत्व था, फिर दो तत्व ... इसलिए तत्वों की एक सरणी और इनमें एक सरणी के साथ एक लूप था:

($ I = 0; $ i <गणित ($ aArrayName); $ i ++) के लिए {

प्रत्येक $ aArrayName [$ i] का प्रोसेसिंग बॉडी

}

फिर अन्तर्निर्मित 0, 1, 2, ... के बजाय तत्व का अपना नाम था - कुंजी और फिर सरणी साहचर्य बन गई, और फिर एक फोरश लूप की आवश्यकता थी- "प्रत्येक के लिए लूप":

Foreach ($ aArrayName $ xKey => $ xValue के रूप में) {

प्रत्येक $ aArrayName [$ xKey] या $ xValue का प्रोसेसिंग बॉडी एक ही है

}

अब यह सही तत्वों के साथ सरणी में आने का समय है, अर्थात्, वे जो स्वयं के हैं वे खुद को अपने सूचकांक, उनकी सामग्री, अनुक्रम में उनकी जगह जानते हैं, अपनी पसंद के क्रम को दिखाने के लिए इच्छुक हैं और इन सभी संभावनाओं को उन वास्तविक सरणी में सौंपें जो उन्हें शामिल हैं।

इस तरह के नियमित सरणियों का प्रबंधन स्वयं द्वारा किया जाएगा प्रत्येक के लिए सामान्य चक्रों और चक्रों का उपयोग करने की विशेष ज़रूरत नहीं होगी। औपचारिक रूप से, वाक्यविन्यास और शब्दार्थ पहले ही अनुमति देते हैं, सवाल केवल डेवलपर की चेतना की जड़ता है।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hi.atomiyme.com. Theme powered by WordPress.