КомпјутериИнформатичката технологија

Ефективни циклуси 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, ... 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 mk.atomiyme.com. Theme powered by WordPress.