Компјутери, Информационе технологије
Ефикасни циклуси фореацх: ПХП и праве низова
Информације у низовима, може варирати вредности тип и њихову величину и број елемената не може увек да се унапред одређен. Модерн програмирање, посебно у дистрибуираном решењу, што омогућава креирање комплексних структура података, садржаја и особине могу бити динамички дефинисати на неодредјено време, као резултат различитих радњи или догађаја у различитим секвенци.
То није увек могуће у фази пројектовања предвидети процес операције за све могуће репрезентације и коришћење информација, динамике њиховог појављивања и коришћења.
Синтакса садржаја
У формулисању синтаксу фореацх ПХП предложио два начина приступа елемената. Оба не зависе од типа кључа, или типа вредности и може бити емулирано конвенционалне циклус. Предложио да се размотри низ као мноштвом елемената, није првобитно одређен број којих. Низ се може конфигурисати на лету као кључеве, и без. Низ елемент може да се уклони, тастери могу бити асоцијативна и подразумевани образовани.
фореацх ($ аАрраиНаме ас $ Ксвалуе) {лооп боди}
Овај дизајн захтева фореацх ПХП петљу да иде кроз све елементе у низу. У телу променљиве петље $ Ксвалуе ће доследно предузети све вредности низа $ аАрраиНаме у редоследом којим су унете. Вредности кључних елемената неће бити доступна.
фореацх ($ аАрраиНаме ас $ кКеи => $ Ксвалуе) {лооп тела}
И овде, испуњавање дизајн фореацх, ПХП ће скенирати цео садржај низа, али петље парови ће предузети одговарајуће вредности као променљиве $ Ксвалуе, као и променљиве $ кКеи - кључни елемент.
Редослед елемената
Унутар фореацх ПХП ће понудити садржаје у поредак у којем додају елементи, али ако се понавља додавања / уклањања, и додаје нешто кључевима, и нешто без, најбоље је да ради у формирању низа са низом са положај елемената секвенце, и на основу њиховог садржаја или на тастерима.
Због разних објективних разлога секвенца у низу не може да се поштују и / или није толико битно, али не би требало да буде оријентисана на било који начин. У једноставних задатака на тривијалне сета података, нема проблема, као и алгоритам може да се подеси на секвенцијалног обраду, али приликом креирања / уређивање процес низа утичу многи фактори, треба да се фокусирају на садржај.
Модерни "прави" елементи
Са становишта тренутне селф-концепт, чак и без узимања у обзир безусловно као језика ПХП Еогеасп низ морају бити пројектовани независно узимајући у обзир стварни конкретан задатак.
Пракса, када је дато, а то је индекс у општој колекцији повезаних производа у складу са посебним критеријумима - да је било јуче.
Индекс је био кључ, и узео облик низа асоцијативних низова. То је кључни изгубила свој јединствени серијски (обично био у складу: 0, 1, 2, ... н) и такође почели да вредности, али једноставан вредност (тј кључ) повезан са стварне вредности (тј садржај елемента). То је данас, то је тачно, али не сасвим.
Зато је циклус Еогеасп ПХП разматра као алтернатива нормалног циклуса, фокусиран на конвенционалне низовима. То је пре свега, и то је веома важно, јер то значи да је стварни тачност елемената низа, као и њихове кључеве!
Ригхт низови редовних елемената
Прво је био један елемент, а затим два елемента ... тако да је низ елемената и петља кроз низ оних:
фор ($ и = 0; $ и <цоунт ($ аАрраиНаме); $ и ++) {
обради тело сваког $ аАрраиНаме [$ и]
}
Онда елемент уместо безличан 0, 1, 2, ... Н ће имати своје име - кључ, а затим постају асоцијативни низ, а затим потребан фореацх петље - "циклус за сваки":
фореацх ($ аАрраиНаме ас $ кКеи => $ Ксвалуе) {
обради тело сваког $ аАрраиНаме [$ кКеи] $ Ксвалуе или оног и исти
}
Сада је дошло време када је низ треба да праве елементе, односно оних које саме по себи. Они знају ваш број, његов садржај, његово место у редоследу имају тенденцију да буду свој избор секвенце и пренесе све ове могућности своје низове који их садрже.
Такве редовне низови обрађују сами. Посебне потребе у конвенционалним циклуса и циклуса сваког неће бити једноставно. Формално, синтакса и семантика тога већ дозвољавају, само је питање за програмера инерције свести.
Similar articles
Trending Now