ኮምፒውተሮች, የመረጃ ቴክኖሎጂ
ውጤታማ ዑደቶች foreach: ፒኤችፒ እና ቀኝ ድርድሮች
ንጥረ አይነት እሴቶች እና መጠን እና ብዛት ሊለያይ ይችላል ድርድሮች ውስጥ የቀረበ መረጃ, ሁልጊዜ አስቀድሞ ሊታወቅ አይችልም. ዘመናዊ ፕሮግራሞች, በተለይም የተሰራጨ ተመስሎ ውስጥ, በመፍጠር የሚፈቅደው ውስብስብ የውሂብ መዋቅር, ይዘት እና ንብረቶች የተለየ ቅደም ተከተል ውስጥ የተለያዩ እርምጃዎች ወይም ክስተቶች ምክንያት ላልተወሰነ ጊዜ ውስጥ ልውጥውጥ ሊገለጹ ይችላሉ.
ይህ ሁሉ በተቻለ ውክልና እና የመረጃ አጠቃቀም, መልካቸው እና አጠቃቀም ውስብስብ ለ ጥገናው ሂደት መተንበይ የሚያስችል ንድፍ ደረጃ ላይ ሁልጊዜ የሚቻል አይደለም.
ይዘት ያለው አገባብ
foreach ያለውን አገባብ በመንደፍ ላይ ፒኤችፒ ክፍሎች ለመድረስ ሁለት መንገዶች ሐሳብ. ሁለቱም ቁልፍ አይነት, ወይም እሴቶች አይነት ላይ የተመሰረተ አይደለም እና ተፈጥሮአዊ ዑደት ፈጸመ ሊሆን ይችላል. አባሎችን የብዙ እንደ ድርድር ከግምት በታቀደው, ይህም ቁጥር መጀመሪያ ላይ ቆርጦ ነበር. ድርድር ቁልፎች እንደ እንዲሁም ያለ በመብረር ላይ ሊዋቀር ይችላል. ድርድር አባል ሊወገዱ ይችላሉ ቁልፎች associative እና ነባሪ የተማረ ሊሆን ይችላል.
foreach ($ xValue እንደ $ aArrayName) {ሉፕ አካል}
ይህ ንድፍ በአንድ ረድፍ ውስጥ ሁሉንም ክፍሎች ማለፍ ወደ foreach ፒኤችፒ ቀለበት ይጠይቃል. መያዣውን ተለዋዋጭ አካል ውስጥ $ xValue በተደጋጋሚ እነርሱ ታክለዋል ውስጥ ቅደም ተከተል አደራደር $ aArrayName ሁሉ እሴቶች ይወስዳል. ቁልፍ ንጥረ ነገሮች እሴቶች አይገኝም.
foreach ($ aArrayName $ xKey => $ xValue ያሉ) {ሉፕ አካል}
እዚህ ላይ በጣም, የዲዛይን foreach ሲፈጽም, ፒኤችፒ ወደ ድርድር አጠቃላይ ይዘቶች ይቃኛል, ነገር ግን መያዣውን ጥንዶች ተለዋዋጭ $ xValue እንደ ተገቢ ዋጋ, እና ተለዋዋጭ $ xKey ይወስዳል - ቁልፍ አባል.
ንጥረ ነገሮች ቅደም ተከተል
የ foreach የውስጥ ፒኤችፒ ቅደም ተከተል ይዘት ለማቅረብ ይህም ውስጥ አክለዋል ክፍሎች, ነገር ግን በዚያ በተጨማሪ / ማስወገድ በተደጋጋሚ, እና ድርድር ጋር ጋር ድርድር ምስረታ ውስጥ ሥራ ማድረግ የተሻለ ነው, ያለ ቁልፎች ነገር, እና አንድ ነገር አክሎ ከሆነ ቦታ ተከታታይ ክፍሎች, እና ይዘታቸው ላይ ወይም ቁልፎች ላይ የተመሠረተ.
ምክንያት የተለያዩ ዓላማ ምክንያቶች ወደ ድርድር ውስጥ ቅደም የተመላለሱት አይችልም, እና / ወይም ጉዳዩ ያህል, ነገር ግን በማንኛውም መንገድ ተኮር መሆን የለበትም ይችላል. ተራ የውሂብ ስብስቦች, ምንም ችግር, እና ስልተ ላይ ቀላል ተግባራትን ውስጥ ተከተል ሂደት መዋቀር ይችላል, ነገር ግን በመፍጠር / ያለውን የድርድር ሂደት አርትዖት ብዙ ነገሮች ተጽዕኖ ነው, ይዘቱ ላይ ማተኮር ይኖርበታል.
ዘመናዊ "መብት" ንጥረ ነገሮች
የአሁኑን ራስን ጽንሰ ያለውን አመለካከት አንጻር ሲታይ እንኳ ቋንቋዎች እንደ ቅድመ ሁኔታ ከግምት ውስጥ በማስገባት ያለ, ፒኤችፒ foreach ድርድር ችሎ መለያ ወደ ትክክለኛ የተወሰነ ተግባር ይዞ የተነደፉ መሆን አለበት.
በዚያ ጊዜ ያለውን ልማድ, አንድ የተሰጠ ሲሆን በዚህ ረገድ የተወሰነ መስፈርት መሠረት ተዛማጅ ምርቶች አጠቃላይ ስብስብ ውስጥ አንድን ኢንዴክስ አለ ነው - ትናንት ነበር.
ማውጫ ቁልፍ ነበረ, እና associative ድርድሮች አንድ ድርድር መልክ ይዞ. ይህ ቁልፍ (ብዙውን ጊዜ ወጥ ሆኖ: 0, 1, 2, ... n) ልዩ ተከታታይ የጠፋ ነው እና ደግሞ ዋጋ ጀመረ, ነገር ግን ትክክለኛው ዋጋ ጋር የተያያዘ ቀላል እሴት (ማለትም ቁልፍ) (ወደ አባል ማለትም ይዘት). ይህ ግን በጣም, ይህ ትክክል ነው, ዛሬ ነው.
ዑደት foreach ፒኤችፒ ከመደበኛው ድርድሮች ላይ ያተኮሩ መደበኛ ዑደት አንድ አማራጭ ሆኖ ከግምት ነው ለዚህ ነው. ይህ ሁሉ በላይ ነው; እናም ይህም እውነተኛ ድርድር ንጥረ ነገሮች ትክክለኛነት, እንዲሁም ያላቸውን ቁልፎች መሆኑን ያመለክታል; ምክንያቱም ይህ በጣም አስፈላጊ ነው!
መደበኛ አባሎችን ቀኝ ድርድሮች
በመጀመሪያ ከዚያም ሁለት ክፍሎች አንድ አባል ነበረ ... ስለዚህ ክፍሎች ድርድር እና ሰዎች ድርድር በኩል መያዣውን በዚያ ነበረ;
ለ ($ ቀ = 0; $ i ($ aArrayName) COUNT <; $ እኔ ++) {
እያንዳንዱ $ aArrayName አካል በማሄድ ላይ [$ i]
}
ይልቅ ከዚያም ኤለመንት አንድ faceless 0, 1, 2, ... n የራሱ ስም ይኖረዋል - ቁልፍ እና ከዚያ associative ድርድሮች እንዲሆኑ እና ከዚያም foreach ቅየራ ምልልስ ያስፈልጋል - "ለእያንዳንዱ ዑደት":
foreach ($ aArrayName እንደ $ xKey => $ xValue) {
እያንዳንዱ $ aArrayName [$ xKey] $ xValue አንድ እና ተመሳሳይ ወይም አካል በማሄድ ላይ
}
አሁን ድርድር ትክክለኛ ክፍሎች መቼ ትመጣለች ጊዜ ደርሶአል: ለብቻቸው ሰዎች የትኞቹ ማለትም. እነዚህ ኮድዎን, ይዘቱን, ተከታታይነት ውስጥ ያላትን ስፍራ ቅደም የራስህን ምርጫ እና እነሱን የያዘ ሁሉ እነዚህ አጋጣሚዎች በራሳቸው ድርድሮች ውክልና የመስጠት አዝማሚያ አውቃለሁ.
እንዲህ መደበኛ አደራደሮች ራሳቸውን የሚከናወኑ ናቸው. ከመደበኛው ዑደቶች እና እያንዳንዳቸው ኡደቶች ውስጥ ልዩ ፍላጎት ቀላል አይሆንም. መደበኛ, በ አገባብ እና ለዚህ ትርጉሞቹ ቀደም, ህሊና ገንቢ inertia ብቸኛው ጥያቄ መፍቀድ.
Similar articles
Trending Now