TölvurForritun

PHP: array í array. Leit í PHP array

Forritun - er setningafræði og merkingarfræði. Í fyrsta lagi er skilgreind í reglum tungu, og annað - reynsla framkvæmdaraðila. Með tilliti til fylki verktaki getur hlaðið efni merkingarfræði setningafræði. Það er ekki hlutur, en ekki í hefðbundnum skilningi fylkisins. PHP er hægt að búa til fylki af breytum af ýmsum gerðum, þar á meðal sjálfa sig. An array þáttur getur verið fall, það er hægt að hlaða á fjölbreytta alvöru reiknirit, raunverulega merkingu.

Setningafræði er stöðugt, en breytileg frá útgáfu til útgáfu, og má ekki alltaf vera í samræmi, jafnvel frá grunni. Portability forrit - vel gleymt afrekum síðustu öld. Merkingarfræði er að þróa og er alltaf hægt að beita ekki aðeins til hvaða útgáfa af hvaða tungumáli; Það hefur orðið hefð að nota setningafræði til að tjá þá staðreynd að reglur tungumálsins jafnvel veitt var ekki. Á þessu dæmi, fylki má auðveldlega skilja.

Framkvæmdir setur

An array í PHP er þægileg setningafræði og virkni. Þessi tegund af gögnum er hægt að lýsa fyrirfram, en það er oft þægilegra að búa fylki á flugu eins og þörf.

opinber $ aNone = array (); // array er lýst og inniheldur ekkert annað

opinber $ aFact = array ( 'avókadó', "ferskja", "kirsuberja"); // Þetta array af þremur þáttum

Búa fjölbreytta sannprófunarferlisins skilyrða:

$ CSrcLine = 'string greindu gögn';

fyrir ($ i = 0; $ i <13; $ i ++) {

$ CUserLine = inputUserLine (); // inntak eitthvað

ef (checkFunc ($ cSrcLine, $ cUserLine) {

$ AResult [] = 'Yes'; // bæta PHP array

} Else {

$ AResult [] = 'Nei';

}

}

Sem afleiðing af framkvæmd þessarar dæmi mun skapa fjölda 13 þáttum sem gildin eru aðeins 'Já' eða 'Nei' línu. Þættir munu hafa Vísitölur frá 0 til 12. Sömu áhrif er hægt að nálgast með því að pre-upptökutæki "í framtíðinni" PHP-array við streng:

$ CFutureArray = '';

fyrir ($ i = 0; $ i <13; $ i ++) {

$ CUserLine = inputUserLine (); // inntak eitthvað

if ($ I> 0) {$ cFutureArray = '|' .; }

if (checkFunc ($ cSrcLine, $ cUserLine) {$ cFutureArray = "já" .;

} Else {$ cFutureArray = 'Nei' .; }

}

$ AResult = sprungið ( '|', $ cFutureArray);

fjölvíða fylki

Margir innihald stjórnun kerfi (SMS) með fylki "á Grand mælikvarða." Annars vegar er það góð venja, á hinn bóginn, það er erfitt að eiga við. Jafnvel þótt höfundur er ljóst kenning "PHP-array í fylking", þá ætti ekki að vera misnotuð: ekki aðeins verktaki verður að venjast flóknum merki. Oft, eftir á meðan höfundurinn sjálfur mun lengi muna, það sem ég skrifaði upphaflega:

aftur array (

'View_manager' => array (41, 'template_path_stack' => array (__DIR__. '/../view',),

'Leið' => array ( 'leiðir' => array ( 'sayhello' => array (

Með "gerð '=>' Zend \ Mvc \ Leið \ Http \ Literal ',

'Valkostir' => array ( 'leið' => '/ sayhello', 'defaults' => array (

'Controller' => 'HelloWorld \ Controller \ Index', 'aðgerð' => 'vísitölu',))))),

'Controllers' => array (= 'invokables'> array (

'HelloWorld \ Controller \ stuðull' => 'HelloWorld \ Controller \ IndexController'))

);

Þetta er sýnishorn æfa «PHP-array í fylking" af ZF 2. Ekki of hvetjandi í fyrstu, en það virkar, og ef til vill gerir þetta vel ramma (td frá námskeiðinu ZendSkeletonApplication / module / HelloWorld / config / module.config.php).

Array - mikilvægur gögn uppbygging á hönnun og þróun. fjölvíða útgáfa hans var einu sinni vinsælt, en með tímanum hefur haldist á þörfina fyrir fylki í allt að tveimur eða þremur víddum. Það er auðveldara og meira innsæi, en hvað varðar fagmennsku þegar eitthvað byrjar að margfalda, svo eitthvað í mótun á vandamálinu, eða kóðinn er ekki raunin.

Einfalt, aðgengilegt og skiljanlegt

Búa í PHP array í fylkinu, það er best að vera takmörkuð við tvö eða þrjú stig. Þrátt fyrir stöðugleika og áreiðanleika PHP gerir mistök í vinnslu setningafræði. Með þessu er hægt að þola að hafa góða kóða ritstjóri, vanir að nákvæmlega telja sviga og kommur. En PHP er ekki stjórnað gerðum af gögnum (þetta er karma nútíma forritun) og gerir verktaki til að æfa merkingartækni villur.

Rétturinn til að stjórna gerðum breytur eða eigin hugmyndir um umbreytingu merkingarfræði í setningafræði - oft lúxus. Þetta tap hlutfall handrit, númer sýnilegur, vellíðan ... því erfðaskrá er alltaf nauðsynleg.

PHP hefur veruleg neikvæð lögun: handritið bara hanga í ef óvissu. Ekki eru allir debugging takast á við ófyrirséðum atburðum, og mikið veltur á reynslu og innsæi framkvæmdaraðila. Einfaldara reiknirit en uppbyggð upplýsingar aðgengilegri, því meiri líkur á að finna villu eða ekki leyfa það.

Einkennandi þegar fyrstu fylki af valkostum gögn voru í boði í formi mannvirkja - klaufalegt tilraun til að búa til eitthvað úr mismunandi tegundir af gögnum. Fyrsti lifði og hlaut öflugur nýr setningafræði, annað fór niður í sögu.

Einföld og tengin fylki

Tekið upp Tvívítt fylki - er annað par af sviga "[" og "]", til dæmis: $ aSrcData [1] [2] merkir aðgang að atriði [2] í fylkinu [1], inntak til the array $ aSrcData. Í PHP, það er engin þörf á að lýsa fyrirfram gögn. Lyuboyu fram upplýsingar ávallt vera köflóttur fyrir tilveru.

Mjög áhrifaríkan hátt til að búa til eitthvað aðeins þegar það er nauðsynlegt, í því formi sem það er þörf, og eyðileggist þegar það er ekki lengur þörf. Using sem lykill (vísitölu) þroskandi nöfn er hægt að framleiða læsileg uppbyggingu þroskandi í tengslum við núverandi staðsetningu í reiknirit:

$ AAnketa [ 'nafn'] = 'Ivanov';
$ AAnketa [ 'aldri'] = 42;
$ AAnketa [ 'verk'] = 'Director';
$ AAnketa [ 'Virkt'] = true;
$ ATable [] = $ aAnketa;

$ AAnketa [ 'nafn'] = 'Petrov';
$ AAnketa [ 'aldri'] = 34;
$ AAnketa [ 'verk'] = 'Manager';
$ AAnketa [ 'Virkt'] = true;
$ ATable [] = $ aAnketa;

$ AAnketa [ 'nafn'] = 'Afanasiev';
$ AAnketa [ 'aldri'] = 28;
$ AAnketa [ 'verk'] = 'Work';
$ AAnketa [ 'Virkt'] = false;
$ ATable [] = $ aAnketa;

$ Sone = implode. ( ",", $ ATable [1]). '
'; // seinni PHP-array í streng
. $ Sone = $ aTable [1] [ "vinna"]; // kalla til einn þáttur í annarri fylking

Afleiðingin af þessu dæmi (fyrsti array - venjulega lykla hefst þar með 0, annað array - tengin, það eru fjórir lyklar: 'nafn', 'aldri', 'vinnu', 'Virkt'):

$ Sone = 'Petrov; 34; framkvæmdastjóri; 1 br Manager ';

Í þessari einföldu dæmi er hægt að sjá hvernig komið upplýsingar má beita til allra starfsmanna. Þú getur búið til fjölda starfsmanna með vísitölu starfsmannamálum tölur og ef þörf krefur sérstaklega starfsmaður, þá velja það á starfsmannastefnu númer.

Ef stofnun hefur deildir eða hafa árstíðabundin störf, eða ef þú vilt úthluta sérstaklega vinna ellilífeyrisþega ... hönnun "PHP-array í fylkinu" mjög þægilegt, en þú ættir aldrei að taka þátt í vídd. Tvö eða þrjú mál - takmörk fyrir árangursríkur lausn.

Lyklar að vinna með fylki

Ef áður máli, hvernig hlutirnir virka, á undanförnum árum, hefð tvöfaldur tímum, þegar forritari langaði að vita nákvæmlega hvernig array þættir eru geymd, og vildi hafa þá beinan aðgang, alveg gleymt. Það var mikið af eðli encodings, sem deila á minni er ekki einn bæti. Orðið "hluti" er nú hægt að mæta bara í bita-leit starfsemi, en leita að í a PHP array - er sérstakt mál. Aðgangur að þeim þáttum getur verið einföld og tengin. Í fyrra tilvikinu array þættir (hafa eitthvað af Laus tegundir PHP) eru númeruð 0, 1, 2, ... Í öðru lagi, forritari skilgreinir eigin vísitölu, oft kölluð "lykill" til að fá aðgang að viðeigandi gildi.

$ ALINE [ "ávöxtur"] = "appelsína"; // hér PHP-lykill array = "ávöxtur"

eða (allt að vera rétt og í samræmi við kóða síðu kóðun):

$ Aline [iconv ( 'UTF-8', 'CP1251', "ávöxtur")] = iconv ( 'UTF-8', 'CP1251', "Orange");

Þegar þú bæta við array $ Aline nýju gildi:

$ Aline [] = iconv ( 'UTF-8', 'CP1251', 'ferskja');
$ Aline [iconv ( 'UTF-8', 'CP1251', "grænmeti")] = iconv ( 'UTF-8', 'CP1251', "agúrka");
$ Aline [] = iconv ( 'UTF-8', 'CP1251', 'eggaldin');

sem afleiðing af lykkju:

framhandleggur ($ Aline eins og $ CK => $ CV) {
$ Keila. = $ Ck. '='. $ Cv. '
';
}

Það fæst með:

appelsína ávexti =
0 = ferskja
= Grænmeti agúrka
1 = eggaldin

PHP-lykill array þegar bæta hlutum Peach 'og' eggaldin 'mynduð röð frá 0, og þegar tilgreina gildi þess verður jafn þessu gildi.

Fjarlægi þætti frá array

Auðveldasta leiðin til að fjarlægja PHP array þáttur í vinnslu. Í þessu tilfelli, til dæmis, sem afleiðing af framkvæmd hringrás, the uppspretta array er skoðað, og myndaði nýja, sem er einfaldlega óþarfa þættir eru ekki skráð.

Þú getur gert auðveldara. Ef síðasta dæmi til að nota:

afvalið ($ Aline [0]); // fjarlægja PHP array frumefni

niðurstaðan verður:

appelsína ávexti =
= Grænmeti agúrka
1 = eggaldin

Valkostir fyrir notfæra array þættir geta verið smíðuð sett. Til dæmis, með því að nota aðgerðina: implode () og springa (), Hægt er að skrifa í PHP-röð array með einum divider, taka í sundur og aftur í annað array - með öðru skilju.

Einfaldlega fjarlægja PHP array í heild, bara skrifa: afvalið ($ Aline);

Það er nóg.

Leita í fylkinu

PHP inniheldur sérstaka leit virka array_keys (), array_values (), array_key_exists (), og in_array (), en áður en þú ákveður að nota þá, ætti að íhuga möguleika á að leita að í a PHP array á eigin spýtur.

Hvert verkefni hefur ákveðna efni svæði, sem ætlað er fylki, sérstaklega þegar hluti af merkingarfræði flutt til setningafræði og táknuð með a setja af mjög sérstökum þroskandi lykla. Það gerir þér kleift að framkvæma eigin leit nýrnastarfsemi, sem einnig getur verið lýst marktæk.

Í PHP er hægt að hringja í aðgerð, nafn sem er ákvörðuð á program framkvæmd. Mjög hagnýt dæmi um PHPWord bókasafn sem leyfir þér að lesa og skrifa MS Word skjöl:

$ Elements = array ( 'Texti', 'Inline', 'TextRun', 'Link', 'PreserveText', 'TextBreak',
'ListItem', 'ListItemRun', "Tafla ',' mynd ',' Object ',' neðanmálsgrein ',
'EndNote', 'kassann við', 'kennslubók', 'Field', 'Line');

$ Aðgerðir = array ();

fyrir ($ i = 0; $ i $ Aðgerðir [$ i] = 'Bæta við'. $ Elements [$ i];
}

Þess vegna, fylki af aðgerðir $ fá $ gildi array þættir, það er, nöfn raunverulegum aðgerðum sem framkvæma verkið með alvöru þætti í skjalinu.

Starf fyrir $ þættir [4] virka $ virka [4], er hægt að fá fullkomna leit og skjótum árangri.

Raða atriði

Gögn flokkun verkefni er mikilvægt og PHP veitir nokkrar aðgerðir fyrir þetta: sort (), rsort (), asort (), ksort (), ... hækkandi og lækkandi þættir af tveimur síðastnefndu aðgerðir varðveita tengsl milli lykla og gildi. Stundum gerir það vit í að blanda gildi í fylkinu handahófi - rimmu ().

Notkun PHP virka til að raða, ættum við ekki gleyma því að meðlimir geta ekki aðeins aðra tegund, en ekki alveg náttúrulegt efni. The fyrstur hlutur til að vera mjög varkár um flokkun strengi sem innihalda rússneska stafi, flokkun dagsetningar og tölur, sem eru skrifaðar í mismunandi sniðum.

Besta leiðin til að skrifa eigin hugsjón lausn þína, að minnsta kosti á stigi prófa handrit - er handbók flokkun. Það mun hjálpa til við að viðbúnað.

String fylki

Með lögun implode () og sprungið () array geta hæglega umbreytt í streng og fá til baka. Það gerir þér kleift að geyma gögn í a samningur framsetning og senda þá í þægilegri stöðu sem þörf er á.

Array, frammi í samræmi opnar nýja möguleika. Til dæmis, það verkefni að leita að leitarorðum í texta krefst þess að fundum var ekki bætt við aftur.

$ CSrcLine = 'Texti Texti ListItemRun innsláttarreit ListItem innsláttarreit kassann gátreitinn innsláttarreit Neðanmáls';

$ ASrc = springa ( '', $ cSrcLine);
$ CDstLine = '';

fyrir ($ i = 0; $ i $ CFind = '['. $ ASrc [$ i]. ']';
ef (! is_integer (strpos ($ cDstLine, $ cFind))) {
. $ CDstLine = $ cFind;
}
}
$ ADst = springa ( '] [', $ cDstLine);

$ Cone = implode ( ';'; $ aDst);

Þess vegna, breyta $ CONE fá aðeins gildin frá upprunalegu línum sem uppfylla það einu sinni: "texta; ListItemRun, kennslubók, ListItem, kl, Box, gátreitur, Neðanmálsgrein".

Russian tungumál í lykla og gildi

Það er ekki mælt með að nota neitt sem er tengt við innlend stafasetta í nokkur dæmi um setningarleg mannvirkjum. Russian tungumál, sem og allar aðrar tungumál, sem eru persónurnar utan AZ, mun ekki búa til vandamál, að vera í gagnagrunninum, en ekki í kóða setningafræði. Stundum jafnvel einföld verkefni fyrir PHP «koma á fjölbreytta prentarans eða á skjánum" myndi leiða til "gibberish" og oft einfaldlega stöðva skriftuna.

PHP - Tungumál trygg og umburðarlyndur á landsvísu eðli, en það eru margar aðstæður þar sem magn vinnu þarf að gera aftur bara vegna þess að réttum stað á réttum tíma mun skjóta upp lykilinn, þekkja sem mun ekki vera hægt.

PHP setningafræði og tungumál umhverfi

Hafðu í huga að PHP setningafræði - þetta einn, en hönnun þessarar setningafræði "samningur" við önnur forrit, stýrikerfi með vélbúnaði valkostur. There ert margir valkostur, að veita öllum mun aldrei vera hægt.

Regla "í númerið þar er aðeins númer, og við innganginn, inni og á framleiðsla er einhver upplýsingar" mun hjálpa að forðast óvæntar uppákomur. PHP-gildi í fylkinu er hægt að "Russian", en lykillinn að því er að vera setningafræðilega rétt, ekki aðeins frá sjónarhóli tungumál, en einnig hvað varðar vinnuumhverfi sínu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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