מחשביםטכנולוגיית המידע

מחזורים אפקטיביים foreach: מערכי PHP וימין

מידע שסופק מערכים, עשוי להשתנות ערכי הסוג והגודל שלהם ומספר האלמנטים לא תמיד יכול להיקבע מראש. תכנות מודרני, במיוחד ההתגלמות המופצת, זה מאפשר מבנה נתונים מורכב ביצירה, תוכן ומאפיינים ניתן להגדיר באופן דינמי לזמן בלתי מוגבל כתוצאה של פעולות או אירועים שונים ברצף שונה.

זה לא תמיד אפשרי בשלב התכנון לחזות את תהליך הפעולה עבור כל הייצוגים האפשר ושימוש במידע, את הדינמיקה של המראה ואת השימוש בהם.

התחביר של התוכן

במסגרת גיבוש התחביר של foreach, PHP הציע שתי דרכים לגשת אלמנטים. שניהם אינם תלויים בסוג של המפתח, או את סוג הערכים ניתן לחיקוי מחזור קונבנציונאלי. ההצעה לשקול מערך כמו ריבוי של אלמנטים, המספר אשר לא נקבע בתחילה. המערך יכול להיות מוגדר על לעוף כמו המפתחות, ובלי. אלמנט המערך ניתן להסירו, המפתחות יכולים להיות אסוציאטיביים מחדל משכיל.

foreach ($ aArrayName כמו $ Xvalue) {גוף הלולאה}

עיצוב זה מחייב את הלולאה PHP foreach לעבור את כל האלמנטים ברציפות. בגוף משתנה הלולאה $ Xvalue ייקח בעקביות את כל הערכים של aArrayName $ מערך הסדר שבו הם נוספו. הערכים של רכיבי מפתח לא יהיו זמינים.

foreach ($ aArrayName כמו $ xKey => $ Xvalue) {גוף הלולאה}

גם כאן, למלא את foreach העיצוב, PHP תסרוק את כל התוכן של המערך, אך זוגות הלולאה ייקחו ערך מתאים כמו Xvalue $ משתנה, ואת xKey $ משתנה - מרכיב מפתח.

הרצף של אלמנטים

בתוך foreach PHP יציע תוכן לפי הסדר שבו אלמנטים הוסיף, אבל אם יש נשנו בנוסף / הסרה, ומוסיף משהו למקשים, ומשהו בלי, עדיף לעשות את העבודה על הקמת המערך עם מערך עם אלמנטי רצף עמדה, ועל סמך התוכן שלהם או על המקשים.

בשל רצף מטרת מסיבות שונות בתוך המערך לא ניתן נענה ו / או לא עשוי משנה הרבה, אבל זה לא צריך להיות מונחה בצורה כלשהי. בשנת משימות פשוטות על מערכי נתונים טריוויאליים, אין בעיה, ואת האלגוריתם ניתן להגדיר עיבוד רציף, אך בעת יצירה / עריכת תהליך המערך מושפעת מגורמים רבים, צריך להתמקד בתוכן.

"תקינים" אלמנטים מודרניים

מנקודת המבט של תפיסת העצמי הנוכחית, אפילו מבלי לקחת בחשבון תנאי כמו בשפות, מערך foreach PHP חייב להיות מתוכנן באופן עצמאי תוך התחשבות המשימה הספציפית בפועל.

התרגול, כאשר קיים נתון, ועל זה יש אינדקס באוסף הכללי של מוצרים נלווים פי קריטריונים ספציפיים - זה היה אתמול.

אינדקס היתה המפתח, ולבש צורה של מערך של מערכים אסוציאטיביים. זה המפתח אבד סדרה הייחודי (בדרך כלל היה עקבי: 0, 1, 2, ... n) וגם התחיל ערך, אלא ערך פשוט (כלומר המפתח) הקשורים הערך בפועל (כלומר התוכן של האלמנט). זהו היום, זה נכון, אבל לא לגמרי.

לכן PHP foreach המחזור שוקלת כחלופת המחזור הרגיל, התמקד מערכים קונבנציונליים. זה מעל לכל, וזה מאוד חשוב, כי זה מרמז כי הדיוק האמיתי של רכיבי מערך, כמו גם את המפתחות!

מערכי זכות אלמנטים קבועים

תחילה היה אלמנט, אז שני אלמנטים ... כך היה מערך של אלמנטים ואת הלולאה דרך מערך של אלה:

עבור (i = 0; $ i <ספירה ($ aArrayName); $ i ++) {

עיבוד הגוף של כל aArrayName $ [$ i]

}

ואז האלמנט במקום פנים 0, 1, 2, ... n יהיה שם משלו - המפתח ולאחר מכן הופכים מערכים אסוציאטיביים ולאחר מכן נזקקה לולאת foreach - "מחזור עבור כל":

foreach ($ aArrayName כמו $ xKey => $ Xvalue) {

עיבוד גוף של כל aArrayName $ [xKey $] $ Xvalue או כי היינו הך

}

עכשיו הגיע הזמן כאשר המערך צריך לבוא אלמנטים נכונים, כלומר אלה אשר בעצמם. הם יודעים את הקוד שלך, התוכן שלה, מקומה הרצף נוטה להיות הבחירה שלך של רצף להאציל כל האפשרויות האלה מערכים משלהם המכיל אותם.

מערכים רגילים כאלה מטופלים על ידי עצמם. צורכים מיוחדים מחזורים קונבנציונליים מחזורים של כל לא יהיו פשוט. פורמלית, תחביר וסמנטיקה של זה כבר מאפשרים, השאלה היחידה עבור האינרציה המפתחים של התודעה.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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