کامپیوترفن آوری اطلاعات

چرخه موثر حلقه foreach: پی اچ پی و راست آرایه

اطلاعات ارائه شده در آرایه ها، ممکن است مقادیر نوع و اندازه خود و تعدادی از عناصر متفاوت است همیشه نمی توانید در پیش تعیین می شود. برنامه نویسی مدرن، به ویژه در تجسم توزیع شده، آن را اجازه می دهد تا ایجاد ساختار داده های پیچیده، محتوا و خواص را می توان به صورت پویا در زمان نامحدود به عنوان یک نتیجه از اقدامات مختلف و یا رویدادها در یک توالی مختلف تعریف شده است.

این است که همیشه ممکن است در مرحله طراحی برای پیش بینی روند عملیات را برای تمام بازنمایی ممکن و استفاده از اطلاعات، پویایی ظاهر و استفاده از آنها.

نحو محتوای

در تدوین نحو حلقه foreach، پی اچ پی دو راه برای دسترسی به عناصر ارائه شده است. هر دو بر روی نوع کلیدی، و یا نوع ارزش بستگی ندارد و ممکن است شبیه سازی چرخه معمولی است. پیشنهاد به در نظر گرفتن یک آرایه به عنوان یک کثرت عناصر، که تعدادی از آن شده بود در ابتدا مشخص نیست. آرایه را می توان در پرواز به عنوان کلید، و بدون پیکربندی شده است. عنصر آرایه می تواند برداشته شود، کلید را می توان انجمنی و به طور پیش فرض آموزش.

حلقه foreach ($ aArrayName عنوان $ xValue) {حلقه بدن}

این طراحی نیاز به حلقه foreach حلقه PHP از طریق تمام عناصر در یک ردیف است. در بدن متغیر حلقه $ xValue به طور مداوم تمام مقادیر آرایه $ aArrayName در نظم که در آن اضافه شد خواهد شد. مقادیر عناصر کلیدی در دسترس نخواهد بود.

حلقه foreach ($ aArrayName عنوان $ xKey => $ xValue) {} بدن حلقه

در اینجا نیز، انجام حلقه foreach طراحی، PHP کل محتویات آرایه اسکن، اما جفت حلقه ارزش مناسب به عنوان متغیر $ xValue، و $ xKey متغیر را - عنصر کلیدی است.

دنباله ای از عناصر

در داخل حلقه foreach PHP محتوا را در سفارش ارائه که در آن عناصر اضافه شده است، اما اگر وجود دارد تکرار شد علاوه بر / حذف، و چیزی به کلید، و چیزی اضافه می کند بدون، بهتر است برای انجام کار در شکل گیری آرایه را با یک آرایه با عناصر دنباله موقعیت، و بر اساس محتوای آنها و یا بر روی کلید.

توجه به دلایل مختلف هدف توالی داخل آرایه می تواند با پیروی نمی شود و / یا ممکن مهم نیست، اما باید آن را در هر راه گرا نخواهد شد. در کارهای ساده را در مجموعه های بی اهمیت داده، بدون مشکل، و الگوریتم را می توان به پردازش متوالی تعیین می کنند، اما در هنگام ایجاد / ویرایش روند آرایه است توسط عوامل بسیاری تحت تاثیر قرار، باید بر روی محتوا تمرکز.

مدرن "حق" عناصر

از نقطه نظر در حال حاضر خودپنداره، حتی بدون در نظر گرفتن بی قید و شرط مانند زبان، پی اچ پی آرایه حلقه foreach باید طراحی شود به طور مستقل در نظر گرفتن کار خاص واقعی است.

عمل، زمانی که وجود دارد با توجه به، و در این یک شاخص در مجموعه کلی از محصولات مرتبط با توجه به معیارهای خاص وجود دارد - آن روز گذشته بود.

صفحه اول کلید بود، و به صورت آرایه ای از آرایه های انجمنی گرفت. این است که کلید سریال منحصر به فرد (معمولا ادامه داشته است: 0، 1، 2، ... n) را از دست داده و همچنین شروع به ارزش است، اما یک مقدار ساده (یعنی کلید) در ارتباط با ارزش واقعی (یعنی محتوای عنصر). آن امروز است، که درست است، اما نه کاملا.

به همین دلیل است پی اچ پی چرخه حلقه foreach به عنوان یک جایگزین برای چرخه طبیعی، با تمرکز بر آرایه معمولی با توجه به. بالاتر از همه است، و این بسیار مهم است، چرا که این نشان می دهد که دقت واقعی عناصر آرایه، و همچنین کلید های خود را!

آرایه راست از عناصر به طور منظم

نخست بود یک عنصر، سپس دو عنصر ... پس از آن بود آرایه ای از عناصر و حلقه را از طریق مجموعه ای از آن وجود دارد:

برای ($ من = 0؛ $ من <تعداد ($ aArrayName)؛ $ من + +) {

پردازش بدن از هر $ aArrayName [$ i] است

}

سپس عنصر به جای یک چهره 0، 1، 2، ... N نام خود را داشته - کلید و سپس تبدیل به آرایه های انجمنی و پس از آن نیاز به یک حلقه foreach - "چرخه برای هر":

حلقه foreach ($ aArrayName عنوان $ xKey => $ xValue) {

پردازش بدن از هر $ aArrayName [$ xKey] $ xValue یا که یک و همان

}

در حال حاضر زمان آن رسیده است که آرایه باید عناصر حق آمده است، یعنی کسانی که توسط خود. آنها می دانند که کد خود را، محتوای آن، جایگاه خود را در دنباله تمایل به انتخاب خود را از توالی و به نمایندگی از تمام این امکانات آرایه خود حاوی آنها.

چنین آرایه به طور منظم توسط خود گرفته شده است. نیازهای ویژه در چرخه معمولی و چرخه از هر و آسان نخواهد بود. بعبارت دیگر، نحو و معناشناسی این در حال حاضر اجازه می دهد، تنها سوال برای اینرسی توسعه از آگاهی.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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