muzruno.com

Ефективни линии на foreach: PHP и редовни масиви

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

foreach php

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

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

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

foreach ($ aArrayName като $ xValue) {body of the loop}

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

foreach ($ aArrayName като $ xKey => $ xValue) {body of the loop}

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

foreach php цикъл

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

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

php foreach масив

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

Модерни "правилни" елементи

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



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

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

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

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

Първо имаше един елемент, а след това два елемента ... така че имаше набор от елементи и цикъл по редица от тях:

за ($ i = 0- $ i

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

}

Тогава елементът, вместо лицевият 0, 1, 2, ... n имаше своето име - ключът и след това масивите станаха асоциативни, а след това беше необходим foreach loop - "loop for each": "

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

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

}

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

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

Споделяне в социалните мрежи:

сроден