Kompjuters, Teknoloġija informatika
Ċikli effettivi foreach: PHP u lemin matriċi
Informazzjoni provduta matriċi, jistgħu jvarjaw il-valuri tat-tip u d-daqs tagħhom u n-numru ta 'elementi mhux dejjem jistgħu jiġu determinati bil-quddiem. programmazzjoni Moderna, b'mod partikolari fil-inkarnazzjoni mqassma, huwa jippermetti ħolqien istruttura ta 'data kumplessa, il-kontenut u l-proprjetajiet jistgħu jiġu definiti dinamiku fi żmien indefinit bħala riżultat ta' azzjonijiet varji jew avvenimenti f'sekwenza differenti.
Mhuwiex dejjem possibbli fl-istadju tad-disinn li jbassru l-proċess operazzjoni għal rappreżentazzjonijiet kollha possibbli u l-użu ta 'informazzjoni, id-dinamika ta' dehra tagħhom u l-użu.
Is-sintassi tal-kontenut
Fil-formulazzjoni l-sintassi ta foreach, PHP pproponiet żewġ modi biex aċċess għall-elementi. Kemm ma jiddependux fuq it-tip ta 'ċavetta, jew it-tip ta' valuri u jistgħu jiġu segwiti ċiklu konvenzjonali. Pproponiet li jikkunsidraw firxa bħala pluralità ta 'elementi, in-numru tagħhom ma kienx stabbilit inizjalment. Il-firxa tista 'tiġi kkonfigurata fuq il-fly bħala l-ċwievet, u mingħajr. L-element array jistgħux jitneħħew, il-ċwievet tista 'tiġi assoċjattiva u nuqqas edukati.
foreach ($ aArrayName bħala $ xValue) {korp linja}
Dan id-disinn jeħtieġ li l-linja PHP foreach jgħaddu mill-elementi kollha fil-filliera. Fil-ġisem tal-varjabbli linja $ xValue konsistenti se tieħu l-valuri kollha tal-firxa $ aArrayName fl-ordni li fih ikunu ġew miżjuda. Il-valuri tal-elementi ewlenin mhux ser ikunu disponibbli.
foreach ($ aArrayName kif $ xKey => $ xValue) {korp linja}
Hawnhekk ukoll, li jissodisfaw il-foreach disinn, PHP se skennjati l-kontenut kollu tal-firxa, iżda l-pari loop se tieħu valur xieraq bħala l-varjabbli $ xValue, u l-varjabbli $ xKey - element ewlieni.
Is-sekwenza ta 'elementi
Ġewwa l-foreach PHP se joffri kontenut fl-ordni li fiha l-elementi miżjuda, imma jekk kien hemm ripetuti minn hekk / tneħħija, u żżid xi ħaġa li l-ċwievet, u xi ħaġa mingħajr, huwa aħjar li jagħmlu x-xogħol fil-formazzjoni tal-firxa ma 'firxa ma elementi sekwenza pożizzjoni, u bbażati fuq il-kontenut tagħhom jew fuq il-keys.
Minħabba raġunijiet oġġettivi varji ma tistax tintlaqa sekwenza ġewwa l-firxa ma 'u / jew ma jistgħux jimpurtax wisq, iżda ma għandux jiġi orjentat fi kwalunkwe mod. Fil ħidmiet sempliċi dwar settijiet trivjali tad-data, l-ebda problema, u l-algoritmu jistgħu jiġu stabbiliti għall-ipproċessar sekwenzali, iżda meta jinħoloq / editjar proċess firxa huwa influwenzat minn ħafna fatturi, għandha tiffoka fuq il-kontenut.
Moderna Elementi "dritt"
Mil-lat ta 'l-awto-kunċett attwali, anke mingħajr ma jitqiesu inkundizzjonat bħal ilsna, PHP firxa foreach għandu jkun iddisinjat b'mod indipendenti filwaqt li jitqies il-kompitu speċifiku attwali.
Il-prattika, meta jkun hemm mogħti, u dan hemm indiċi fil-ġbir ġenerali ta 'prodotti relatati skond kriterji speċifiċi - kien bieraħ.
Indiċi kien iċ-ċavetta, u ħa l-forma ta 'firxa ta' arrays assoċjattiva. Dan huwa l-muftieħ tilef serjali uniku tagħha (normalment kien konsistenti: 0, 1, 2, ... n) u wkoll bdew valur, iżda valur sempliċi (jiġifieri l-muftieħ) assoċjata mal-valur effettiv (jiġifieri l-kontenut tal-element). Inhi llum, li korretta, iżda pjuttost mhux.
Huwa għalhekk li l-PHP foreach ċiklu qed tikkunsidra bħala alternattiva għall-ċiklu normali, iffukat fuq matriċi konvenzjonali. Huwa fuq kollox, u dan huwa importanti ħafna, minħabba li dan jimplika li l-eżattezza reali ta 'elementi array, kif ukoll ċwievet tagħhom!
arrays Dritt ta 'elementi regolari
L-ewwel kien hemm element, allura żewġ elementi ... hekk kien hemm firxa ta 'elementi u l-linja permezz tal-firxa ta' dawk:
għal ($ i = 0; $ i proċessar tal-korp ta 'kull $ aArrayName [$ i] } Imbagħad l-element minflok ta 'bla wiċċ' 0, 1, 2, ... n se jkollhom l-isem tiegħu stess - il-muftieħ u mbagħad issir matriċi assoċjattiva u mbagħad meħtieġa loop foreach - "ċiklu għal kull": foreach ($ aArrayName kif $ xKey => $ xValue) { proċessar tal-korp ta 'kull $ aArrayName [$ xKey] $ xValue jew li l-istess } Issa wasal iż-żmien meta l-firxa għandha toħroġ elementi dritt, jiġifieri dawk li huma stess. Huma jafu kodiċi tiegħek, il-kontenut tiegħu, il-post tagħha fil-sekwenza għandhom tendenza li jkunu l-għażla tiegħek ta 'sekwenza u jiddelega dawn il-possibbiltajiet kollha matriċi tagħhom stess li jinstabu fih. Tali arrays regolari huma mmaniġġjati minnhom infushom. bżonnijiet speċjali fiċ-ċikli konvenzjonali u ċikli ta 'kull mhux se jkun sempliċi. Formalment, il-sintassi u semantika ta 'dan diġà jippermettu, l-unika kwistjoni għall-inerzja iżviluppatur ta' koxjenza.
Similar articles
Trending Now