Cyfrifiaduron, Technoleg 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