Òdinatè, Teknoloji enfòmasyon
Sik efikas fortch: PHP ak dwa ranje
pa ka toujou dwe detèmine Enfòmasyon bay nan ranje, yo ka varye valè yo kalite ak gwosè yo ak nimewo nan eleman an davans. ka pwogram modèn, patikilyèman nan reyalizasyon nan distribye, li pèmèt kreye pi konplèks estrikti done, kontni ak pwopriyete dwe defini dynamique nan yon tan endefini kòm yon rezilta nan aksyon divès kalite oswa evènman nan yon sekans diferan.
Li se pa toujou posib nan etap nan konsepsyon nou ka prevwa pwosesis la operasyon pou tout reprezantasyon posib epi sèvi ak nan enfòmasyon, dinamik yo nan aparans yo ak sèvi ak yo.
Sentaks la nan kontni an
Nan formuler sentaks la nan fortch, PHP pwopoze de fason jwenn aksè nan eleman. Tou de pa depann sou kalite a nan kle yo, oswa kalite a nan valè epi yo ka imite konvansyonèl sik. Pwopoze yo konsidere yon etalaj kòm yon plusieurs nan eleman, ki kantite ki pa te okòmansman detèmine. ka etalaj la ap configuré sou vole a kòm kle yo, ak san yo pa. ka eleman nan etalaj dwe retire, kle yo kapab asosyatif ak default edike.
fortch ($ aArrayName ke $ xValue) {bouk kò}
Sa a konsepsyon mande pou PHP bouk la fortch yo ale nan tout eleman yo nan yon ranje. Nan kò a nan varyab la riban $ xValue ap toujou pran tout valè yo nan etalaj $ aArrayName la yo nan lòd a nan kote yo yo te ajoute. Valè yo nan eleman kle pa yo ap disponib.
fortch ($ aArrayName ke $ xKey => $ xValue) {bouk kò}
Isit la tou, ranpli fortch nan konsepsyon, PHP pral analysis sa ki tout antye nan etalaj la, men pè yo riban pral pran valè ki apwopriye kòm varyab $ xValue a, ak varyab $ xKey la - kle eleman.
Sekans an nan eleman
Anndan fortch nan PHP pral ofri kontni nan nan ki lòd eleman yo te ajoute, men si te gen repete de sa / retire, ak ajoute yon bagay yo kle yo, ak yon bagay san yo pa, li pi bon yo fè travay la nan fòmasyon an nan etalaj la ak yon etalaj ak pozisyon eleman sekans, ak ki baze sou kontni yo oswa sou kle yo.
Akòz plizyè rezon objektif sekans nan etalaj la pa ka respekte ak ak / oswa ka pa gen pwoblèm anpil, men li pa ta dwe oryante nan okenn fason. Nan travay ki senp sou kouche trivial done, pa gen okenn pwoblèm, ak algorithm nan ka mete nan sekans pwosesis, men lè y ap kreye / koreksyon pwosesis la etalaj se enfliyanse pa anpil faktè, ta dwe konsantre sou kontni an.
Modèn "dwa" eleman
Li apati de kounye a konsèp nan tèt-li, menm san yo pa pran an kont enkondisyonèl tankou lang, dwe PHP fortch etalaj dwe fèt poukont pran an kont aktyèl travay la espesifik.
pratik la, lè gen yon bay yo, ak nan sa a gen yon endèks ki nan koleksyon an jeneral nan pwodwi ki gen rapò dapre kritè espesifik - li te yè.
Endèks te kle a, li pran fòm lan nan yon etalaj de ranje asosyatif. Sa se kle nan pèdi seri li yo inik (anjeneral te konsistan: 0, 1, 2, ... n) epi tou li te kòmanse nan valè, men se yon valè senp (sa vle di kle a) ki asosye ak valè aktyèl la (sa vle di sa ki ekri nan eleman an). Li se jodi a, sa a, se kòrèk, men li pa byen.
Se pou rezon sa PHP a sik fortch ap konsidere kòm yon altènativ a sik la nòmal, konsantre sou ranje konvansyonèl yo. Li se pi wo a tout, ak sa a se trè enpòtan, paske sa a implique ke presizyon nan reyèl nan eleman etalaj, osi byen ke kle yo!
ranje Dwa nan eleman regilye
Premye te gen yon eleman, Lè sa a, de eleman ... Se konsa te gen yon etalaj de eleman ak riban a nan etalaj la nan tout sa yo:
pou ($ mwen = 0; $ m pwosesis kò a nan chak $ aArrayName [$ mwen] } Lè sa a, eleman nan olye de yon anonim 0, 1, 2, ... n ap gen non pwòp li yo - kle a epi Lè sa a, vin ranje asosyatif ak Lè sa a bezwen yon bouk fortch - "sik pou chak": fortch ($ aArrayName ke $ xKey => $ xValue) { pwosesis kò a nan chak $ aArrayName [$ xKey] $ xValue oswa ki yon sèl ak menm bagay la tou } Koulye a, lè a rive lè etalaj la ta dwe vini eleman dwa, sa vle di moun ki pa tèt yo. Yo konnen kòd ou a, kontni li yo, plas li nan sekans lan gen tandans yo dwe chwa pwòp ou a sekans ak delege tout posiblite sa yo ranje pwòp yo ki gen yo. Sa yo ranje regilye yo okipe pou kont yo. bezwen espesyal nan sik konvansyonèl ak sik nan chak pa pral senp. Fòmèlman, sentaks la ak Semantics nan sa a deja pèmèt, kesyon an sèlman pou inèsi an pwomotè nan konsyans.
Similar articles
Trending Now