CyfrifiaduronTechnoleg gwybodaeth

Cylchoedd effeithiol yn foreach: PHP a dde arrays

Ni all gwybodaeth a ddarperir mewn araeau, gall amrywio'r gwerthoedd math a'u maint a nifer o elfennau yn cael ei benderfynu ymlaen llaw bob amser. Gall rhaglenni Modern, yn enwedig yn y ymgorfforiad ddosbarthwyd, mae'n caniatáu creu strwythur data cymhleth, cynnwys ac eiddo gael eu diffinio yn ddeinamig mewn amser amhenodol o ganlyniad i gamau gweithredu gwahanol neu ddigwyddiadau mewn dilyniant gwahanol.

Nid yw bob amser yn bosibl ar y cam dylunio i ragweld y broses gweithredu ar gyfer yr holl gynrychiolaethau posibl a defnyddio gwybodaeth, dynameg eu hymddangosiad a'u defnydd.

Mae cystrawen y cynnwys

Wrth lunio cystrawen foreach, cynigiodd PHP dwy ffordd i gael gafael ar elfennau. nid y ddau yn dibynnu ar y math o allwedd, neu'r math o werthoedd a gellir ei efelychu cylch confensiynol. Arfaethedig i ystyried amrywiaeth fel lluosogrwydd o elfennau, nid yw nifer o'r rhain yn benderfynol i ddechrau. Gall y array ei ffurfweddu ar y hedfan fel yr allweddi, a heb. Gall yr elfen amrywiaeth yn cael ei symud, gall yr allweddi yn cysylltiadol a diofyn addysgedig.

foreach ($ aArrayName â $ xValue) {corff dolen}

Mae'r cynllun yn gofyn am ddolen PHP foreach i fynd drwy'r holl elfennau yn olynol. Yng nghorff y newidyn ddolen bydd $ xValue cymryd yr holl werthoedd y rhesi $ aArrayName yn y drefn y cawsant eu hychwanegu yn gyson. Ni fydd y gwerthoedd elfennau allweddol ar gael.

foreach ($ aArrayName â $ xKey => $ xValue) {corff dolen}

Yma hefyd, cyflawni'r foreach dylunio, bydd PHP sganio'r holl gynnwys y rhesi, ond bydd y parau ddolen cymryd gwerth priodol fel y newidyn $ xValue, ac y newidyn $ xKey - elfen allweddol.

Mae'r dilyniant o elfennau

Y tu mewn i'r foreach bydd PHP gynnig cynnwys yn y drefn y mae'r elfennau ychwanegol, ond os oes eu hailadrodd adio / tynnu, ac yn ychwanegu rhywbeth at yr allweddi, a rhywbeth heb, y peth gorau i wneud y gwaith yn ffurfiant y rhesi gydag amrywiaeth gyda elfennau dilyniant sefyllfa, ac yn seiliedig ar eu cynnwys neu ar yr allweddi.

Oherwydd amrywiaeth o resymau gwrthrychol na ellir cydymffurfio dilyniant o fewn y casgliad gyda a / neu efallai na fater llawer, ond ni ddylid ei oriented mewn unrhyw ffordd. Mewn tasgau syml ar setiau ddibwys data, dim problem, ac mae'r algorithm gellir eu gosod i brosesu ddilyniannol, ond wrth greu / golygu'r broses arae ei ddylanwadu gan nifer o ffactorau, dylai ganolbwyntio ar y cynnwys.

Modern "iawn" elfennau

O safbwynt yr hunan-gysyniad presennol, hyd yn oed heb gymryd i ystyriaeth diamod fel ieithoedd, mae'n rhaid i PHP array foreach cael eu cynllunio gan gymryd yn annibynnol i ystyriaeth y dasg benodol gwirioneddol.

Mae'r arfer, pan fo roddir, ac yn hwn, mae mynegai yn y casgliad cyffredinol chynhyrchion cysylltiedig yn ôl meini prawf penodol - roedd ddoe.

Mynegai oedd yr allwedd, ac roedd ar ffurf amrywiaeth o araeau cysylltiadol. Hynny yw colli allwedd ei serial unigryw (bod yn gyson fel arfer: 0, 1, 2, ... n) a hefyd dechreuodd i werthfawrogi, ond mae gwerth syml (hy yr allwedd) sy'n gysylltiedig â gwerth go iawn (hy cynnwys yr elfen). Mae'n heddiw, mae hynny'n gywir, ond nid yn eithaf.

Dyna pam y PHP foreach beiciau yn ystyried fel dewis arall i gylch arferol, yn canolbwyntio ar araeau confensiynol. Mae'n fwy na dim, ac mae hyn yn bwysig iawn, gan fod hyn yn awgrymu bod y cywirdeb go iawn o elfennau array, yn ogystal â'u allweddi!

araeau Hawl elfennau rheolaidd

Yn gyntaf roedd elfen, yna dwy elfen ... felly roedd amrywiaeth o elfennau a ddolen trwy amrywiaeth o hynny:

am ($ ff = 0; $ i

prosesu corff pob $ aArrayName [$ i]

}

Yna yr elfen yn hytrach na ddi-wyneb 0, 1, 2, ... n bydd yn rhaid ei enw ei hun - yr allwedd ac yna dod yn araeau cysylltiadol ac yna angen dolen foreach - "cylch ar gyfer pob":

foreach ($ aArrayName â $ xKey => $ xValue) {

prosesu corff pob $ aArrayName [$ xKey] $ xValue neu bod un ac mae'r un peth

}

Nawr mae'r amser wedi dod pryd y dylai'r arae ddod elfennau cywir, hy y rhai sydd ganddynt hwy eu hunain. Maent yn gwybod eich cod, ei gynnwys, ei le yn y dilyniant yn tueddu i fod yn eich dewis eu hunain o ddilyniant a dirprwyo holl bosibiliadau hyn eu araeau hunain sy'n eu cynnwys.

araeau rheolaidd o'r fath yn cael eu trin gan eu hunain. Ni fydd anghenion arbennig mewn cylchoedd a beiciau pob confensiynol fod yn syml. Yn ffurfiol, mae'r gystrawen a semanteg o hyn yn caniatáu eisoes, yr unig gwestiwn i'r datblygwr inertia o ymwybyddiaeth.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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