КомпютриИнформационни технологии

Ефективни цикъла foreach: PHP и десния масиви

Информацията, предоставена в масиви, може да варира в стойностите за типовете и техните размера и броя на елементите не могат винаги да се определя предварително. Modern програмиране, особено в разпределени изпълнение, това позволява създаването на сложна структура данни, съдържание и свойства могат да се определят динамично в неопределено време, в резултат на различни действия или събития в различна последователност.

Това не винаги е възможно, на етапа на проектиране да се предскаже процеса на работа за всички възможни представяния и използване на информация, динамиката на външния им вид и употреба.

Синтаксисът на съдържанието

При формулирането на синтаксиса на foreach, PHP, предложен два начина за достъп елементи. И двамата не зависи от вида на ключ, или вида на ценности и могат да бъдат пример за подражание конвенционален цикъл. Предложени да разгледа масив като множество от елементи, броят на които не е бил първоначално определена. Масивът може да бъде конфигуриран в движение като ключовете и без. Елементът масив може да бъде отстранен, ключовете могат да бъдат асоциативни и по подразбиране образовани.

foreach ($ aArrayName като $ xValue) {контур тяло}

Този дизайн изисква foreach PHP примката, за да мине през всички елементи в един ред. В тялото на променливата на цикъла $ xValue последователно ще вземе всички стойности на масива $ aArrayName в реда, в който са били добавени. Стойностите на ключови елементи няма да бъдат достъпни.

foreach ($ aArrayName като $ xKey => $ xValue) {контур тяло}

Тук също, изпълнението на проект foreach, PHP ще сканира цялото съдържание на масива, но двойките линия ще предприемат подходящи стойност на променливата $ xValue, а променливата $ xKey - ключов елемент.

Последователността на елементи

Вътре в foreach PHP ще предлага съдържание в реда, в който добавените елементи, но ако има, се повтарят допълнение / отстраняване, и добавя нещо към ключовете, и нещо, без да, най-добре е да вършат работа при формирането на масива с масив с елементи на последователност позиция и на база на съдържанието им или върху клавишите.

Поради различни обективни причини последователност в рамките на масива не може да бъде спазен и / или може да е от голямо значение, но тя не трябва да бъде ориентирана по никакъв начин. В прости задачи за тривиални набори от данни, не е проблем, а алгоритъмът може да се настрои да последователна обработка, но при създаване / редактиране на процеса на масив се влияе от много фактори, трябва да се съсредоточи върху съдържанието.

Съвременните "правилните" елементи

От гледна точка на текущата самостоятелно понятие, дори и без да се отчита като безусловна езици, PHP foreach масив трябва да се проектира самостоятелно, като се отчита действителната конкретна задача.

Практиката, когато има определен и в това има индекс на общото събиране на подобни продукти съгласно определените критерии - беше вчера.

Индексът беше ключът, и е под формата на масив от асоциативни масиви. Това е ключът загубил своята уникална сериен (обикновено е последователен: 0, 1, 2, ... N), а също и започна да стойност, но просто стойност (т.е. ключа), свързани с действителната стойност (т.е. съдържанието на елемента). Той е днес, че е вярно, но не съвсем.

Ето защо PHP на foreach цикъл обмисля като алтернатива на нормалния цикъл, фокусирани върху конвенционалните масиви. Той е преди всичко, и това е много важно, защото това означава, че реалната точност на масив елементи, както и техните ключовете!

Десен масиви от редовни елементи

Първо беше елемент, след това два елемента ... така има множество елементи и контура чрез набор от тези:

за ($ аз = 0; $ аз <брой ($ aArrayName); $ аз ++) {

обработка на тялото на всеки $ aArrayName [$ Ь]

}

Тогава елемент вместо за едно безлично 0, 1, 2, ... N ще има на свое име - ключ и след това да се превърне асоциативни масиви, а след това се нуждае от foreach цикъл - "цикъл за всеки":

foreach ($ aArrayName като $ xKey => $ xValue) {

обработка на тялото на всеки $ aArrayName [$ xKey] $ xValue или че един и същ

}

Сега е дошло времето, когато масива трябва да дойдат правилните елементи, т.е. тези, които сами по себе си. Те знаят, че си код, съдържанието му, неговото място в поредицата са склонни да бъдат собствения си избор на последователност и да делегира всички тези възможности за своите собствени масиви, които ги съдържат.

Такива редовни масиви се обработват от себе си. Специални нужди в конвенционалните цикли и цикли на всеки, няма да прости. Формално, синтаксиса и семантиката на това вече са позволени, единственият въпрос за разработчик инерцията на съзнание.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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