أجهزة الكمبيوترتكنولوجيا المعلومات

دورات فعالة foreach: PHP واليمين صفائف

المعلومات الواردة في المصفوفات، قد تختلف القيم نوع وحجم وعدد من العناصر لا يمكن دائما أن تحدد مقدما. يمكن تعريف البرمجة الحديثة، ولا سيما في تجسيد توزيع، فإنه يتيح خلق بنية البيانات المعقدة، والمحتوى، وخصائص حيوي في وقت لأجل غير مسمى نتيجة لمختلف الإجراءات أو الأحداث في تسلسل مختلف.

وليس من الممكن دائما في مرحلة التصميم للتنبؤ عملية التشغيل عن كل التأكيدات الممكنة واستخدام المعلومات، وديناميات ظهورها واستخدامها.

بناء جملة المحتوى

في صياغة جملة من foreach، اقترح PHP طريقتان للوصول إلى العناصر. كلا لا تعتمد على نوع مفتاح، أو نوع من القيم وقد يحتذى دورة التقليدية. المقترح للنظر في صفيف عدد وافر من العناصر، لم تحدد عدد منها في البداية. يمكن تكوين مجموعة على الطاير مثل المفاتيح، ودون. يمكن إزالة عنصر صفيف، يمكن أن يكون مفاتيح النقابي والتقصير المتعلمين.

foreach ($ aArrayName من $ xValue) {الجسم} حلقة

هذا التصميم يتطلب foreach PHP حلقة للذهاب من خلال جميع العناصر في صف واحد. في الجسم المتغير حلقة سوف $ xValue تأخذ باستمرار جميع قيم المصفوفة $ aArrayName في الترتيب الذي تم إضافتها. وقيم العناصر الأساسية لن تكون متاحة.

foreach ($ aArrayName من $ xKey => $ xValue) {الجسم} حلقة

وهنا أيضا، والوفاء foreach التصميم، سوف PHP مسح محتويات مجموعة، إلا أن أزواج حلقة تأخذ القيمة المناسبة كمتغير $ xValue، و$ xKey متغير - عنصرا أساسيا.

تسلسل عناصر

داخل foreach PHP سوف تقدم محتوى في الترتيب الذي العناصر المضافة، ولكن إذا كان هناك تكررت إضافة / إزالة، ويضيف شيئا للمفاتيح، وشيء دون ذلك، فمن الأفضل للقيام بهذا العمل في تشكيل مجموعة مع مجموعة مع عناصر تسلسل الموقف، وعلى أساس مضمونها أو على المفاتيح.

لأسباب موضوعية مختلفة تسلسل ضمن مجموعة لا يمكن التقيد بها و / أو قد لا يهم كثيرا، ولكن لا ينبغي أن يكون موجها بأي شكل من الأشكال. في مهام بسيطة على مجموعات تافهة البيانات، لا توجد مشكلة، والخوارزمية يمكن وضعها لمعالجة متتابعة، ولكن عند إنشاء / تحرير عملية مجموعة تتأثر بعوامل كثيرة، ينبغي أن تركز على المحتوى.

العناصر الحديثة "الحق"

من وجهة نظر مفهوم الذات الحالي، حتى من دون الأخذ بعين الاعتبار دون قيد أو شرط مثل اللغات، يجب أن تكون مصممة PHP foreach مجموعة أخذ مستقل في الاعتبار مهمة محددة الفعلية.

هذه الممارسة، عندما يكون هناك معين، وهذا هو هناك فهرس في جمع العام من المنتجات ذات الصلة وفقا لمعايير محددة - كانت عليه بالأمس.

وكان مؤشر المفتاح، واتخذت شكل مجموعة من المصفوفات الترابطية. هذا هو مفتاح المفقودة مسلسل فريدة من نوعها (كان عادة بما يتفق: 0، 1، 2، ... ن) وأيضا بدأ القيمة، ولكن قيمة بسيطة (أي مفتاح) المرتبطة مع القيمة الفعلية (أي محتوى عنصر). ما هي عليه اليوم، وهذا هو الصحيح، ولكن ليس تماما.

هذا هو السبب في PHP دورة foreach تدرس كبديل للدورة العادية، وتركز على المصفوفات التقليدية. ومن قبل كل شيء، وهذا مهم جدا، لأن هذا يعني أن دقة الحقيقية للعناصر مجموعة، فضلا عن المفاتيح الخاصة بهم!

صفائف الصحيحة من العناصر العادية

أولا كان هناك عنصر، ثم عنصرين ... لذلك كانت هناك مجموعة من العناصر وحلقة من خلال مجموعة من هؤلاء:

ل($ ط = 0؛ $ I <عدد ($ aArrayName)؛ $ ط ++) {

معالجة الجسم من كل $ aArrayName [$ ط]

}

ثم العنصر بدلا من مجهولي الهوية 0، 1، 2، ... ن سيكون باسمه - مفتاح ومن ثم تصبح صفائف النقابي ومن ثم هناك حاجة حلقة foreach - "دورة لكل":

foreach ($ aArrayName من $ xKey => $ xValue) {

معالجة الجسم من كل $ aArrayName [$ xKey] $ xValue أو أن واحدة واحدة

}

والآن حان الوقت الذي كان فيه مجموعة يجب أن تأتي العناصر الصحيحة، أي تلك التي في حد ذاتها. وهم يعرفون التعليمات البرمجية الخاصة بك، ومضمونه، مكانها في تسلسل تميل إلى أن تكون اختيارك من تسلسل وتفويض كل هذه الاحتمالات المصفوفات الخاصة التي تحتوي عليها.

يتم التعامل مع مثل هذه المصفوفات العادية من تلقاء انفسهم. سوف الاحتياجات الخاصة في الدورات التقليدية ودورات كل لن تكون بسيطة. رسميا، بناء الجملة و دلالات هذا يسمح بالفعل، والسؤال الوحيد عن الجمود المطور للوعي.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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