Ríomhairí, Cláir
PHP: sraith sa eagar. Cuardaigh i sraith PHP
Is é an chomhréir agus Semantics - Programming. Tá an chéad Is é an sainmhíniú ag na rialacha teanga, agus an dara - an taithí an fhorbróra. Maidir le arrays bhforbróir is féidir luchtú an semantics ábhair error. Níl sé ar rud, ach ní sa chiall thraidisiúnta an eagar. PHP is féidir leat chun arrays na n-athróg de chineálacha éagsúla, lena n-áirítear iad féin a chruthú. Is féidir Gné eagar feidhm, is féidir a luchtú le sraith de algartam fíor, bhrí fíor.
Is Comhréir cobhsaí, ach ní hionann ó leagan a leagan, agus ní féidir a bheith i gcónaí a luí, fiú amháin ón mbun aníos. Iniomparthacht na gclár - dearmad go maith d'éachtaí na céad bliain anuas. Semantics ag forbairt agus a chur i bhfeidhm i gcónaí, ní hamháin le haon leagan teanga ar bith; Anois tá sé ina traidisiún a úsáid error a chur in iúl ar an bhfíric nach raibh na rialacha teanga ar fáil fiú. Ar an sampla seo, is féidir arrays a thuiscint an chuid is mó go héasca.
tacair thógála
Tá sraith i PHP error áisiúil agus feidhmiúlacht. Seo cineál na sonraí gur féidir a chur síos roimh ré, ach is minic áisiúil chun arrays chruthú ar an eitilt mar is gá.
phoiblí $ aNone = eagar (); // Tá cur síos sraith agus tá rud ar bith
phoiblí $ aFact = eagar ( 'avocado', "peach", "silíní"); // an sraith de trí ghné
Cruthaigh sraith de phróiseas fíoraithe aon choinníollacha:
$ CSrcLine = 'teaghrán sonraí a anailísiú';
do ($ i = 0; $ $ CUserLine = inputUserLine (); // rud éigin ionchur más rud é (checkFunc ($ cSrcLine, $ cUserLine) { $ AResult [] = 'Tá'; // add sraith PHP } {Eile $ AResult [] = 'Níl'; } } De thoradh fhorghníomhú sampla seo a chruthú le sraith de 13 eilimintí a bhfuil a luachanna ach 'Tá' nó 'Níl' líne. Beidh Eilimintí tá innéacsanna ó 0 go 12. Is féidir leis an éifeacht chéanna a fháil ach réamhthaifeadta "todhchaí" PHP-eagar chuig teaghrán: $ CFutureArray = ''; do ($ i = 0; $ $ CUserLine = inputUserLine (); // rud éigin ionchur más rud é ($ i> 0) {$ cFutureArray = '|' .; } más rud é (checkFunc ($ cSrcLine, $ cUserLine) {$ cFutureArray = 'Tá' .; } Eile {$ cFutureArray = 'Níl' .; } } $ AResult = pléascadh ( '|', $ cFutureArray); Go leor Córais ábhar bainistíochta (SMS)-úsáidtear eagair "ar scála mhór." Ar thaobh amháin, is dea-chleachtas, ar an láimh eile, tá sé deacair a chur i bhfeidhm. Fiú má tá an t-údar soiléir foirceadal "PHP-eagar sa eagar", ansin ní ba chóir a abused: ní hamháin ar an bhforbróir a fháil a úsáidtear chun an nodaireacht casta. Go minic, tar éis tamaill beidh an t-údar féin cuimhneamh ar fad, cad a scríobh mé ar dtús: ar ais eagar ( 'View_manager' => eagar (41, 'template_path_stack' => eagar (__DIR__. '/../view',), 'Ródaire' => eagar ( 'bealaí' => eagar ( 'sayhello' => eagar ( 'Cineál' => 'Zend \ MVC \ Ródaire \ Http \ litriúil', 'Options' => eagar ( 'bealach' => '/ sayhello', 'mainneachtainí' => eagar ( 'Rialaitheoir' => 'Helloworld \ Rialaitheoir Innéacs \', 'gníomh' => 'innéacs ",))))), 'Rialaitheoirí' => eagar ( 'invokables' => eagar ( 'Helloworld \ Rialaitheoir \ Innéacs' => 'Helloworld \ Rialaitheoir \ IndexController')) ); Is é seo an sampla cleachtas «PHP-sraith sa eagar" de ZF 2. Níl sé ró-spreagúil ar dtús, ach oibríonn sé, agus b'fhéidir a dhéanann an creat rathúil (sampla ón modúl ZendSkeletonApplication / modúl / Helloworld / config / module.config.php). Eagar - struchtúr sonraí tábhachtach le linn an dearadh agus a fhorbairt. Bhí a leagan iltoiseach uair coitianta, ach le himeacht ama fhan gá le arrays de suas le dhż nż trż thoise. Tá sé níos éasca agus níos iomasach, ach i dtéarmaí na gairmiúlachta nuair a thosaíonn rud éigin iolrú, mar sin rud éigin i gcur le chéile na faidhbe, nó nach bhfuil, an cód an cás. Cruthú in eagar php sa eagar, is fearr a bheith teoranta do dhá nó trí leibhéal. In ainneoin an cobhsaíocht agus iontaofacht na PHP dhéanann botúin i bpróiseáil chomhréir. Leis seo is féidir leat a fhulaingt a bhfuil eagarthóir cód maith, i dtaithí ar chomhaireamh go cruinn lúibíní agus camóga. Mar sin féin, Ní PHP rialú na cineálacha sonraí (tá sé seo karma cláir nua-aimseartha) agus ceadaíonn an forbróir a chleachtadh earráidí shéimeantach. An ceart chun rialú a dhéanamh ar na cineálacha na n-athróg nó a gcuid smaointe féin ar semantics claochlú i error - go minic le só. Seo script ráta caillteanais, cód inléiteacht, gan stró ... toisc go bhfuil códaithe i gcónaí riachtanach. PHP Tá gné shuntasach diúltach: hangs an script díreach i gcás éiginnteachta. Níl gach debuggers déileáil le himeachtaí gan choinne, agus ag brath go mór ar an taithí agus intuition an fhorbróra. An algartam simplí ná faisnéis struchtúrtha níos inrochtana, an seans níos mó a fháil ar earráid nó ní cheadaítear é. Characteristically, nuair Tairgeadh an chéad arrays na roghanna sonraí sna struchtúir bhfoirm - iarracht clumsy rud éigin as cineálacha éagsúla sonraí a chruthú. An chéad slán agus fuarthas error nua cumhachtach, an dara chuaigh síos i stair. Is péire eile de lúibíní "[" agus "]" mar shampla, - taifeadadh sraith dhá-thoiseach: $ aSrcData [1] ciallaíonn [2] rochtain mír [2] den eagar [1], ionchur an eagar $ aSrcData. I PHP, níl aon cheanglas a dhearbhú roimh ré na sonraí. Dúirt Lyuboyu féidir faisnéis a sheiceáil i gcónaí do bheith ann. An-éifeachtach rud éigin a chruthú ach amháin nuair is gá, san fhoirm ina bhfuil sé ag teastáil, agus scrios nuair is riachtanach a thuilleadh. Is féidir Ag baint úsáide as mar eochair (innéacs) ainmneacha brí a ullmhú struchtúr inléite brí i gcomhthéacs an suíomh atá ann faoi láthair sa algartam: $ AAnketa [ 'ainm'] = 'Ivanov'; $ Sone = implode. ( ";", $ ATable [1]). ' Is é an toradh an tsampla seo (an chéad sraith - na heochracha is gnách Tosaíonn ann le 0, an dara eagar - comhthiomsaitheach, tá ceithre eochracha: 'ainm', 'aois', 'obair', 'gníomhach'): $ Sone = 'Petrov; 34; bainisteoir = 1 Sa sampla simplí, is féidir le duine a fheiceáil conas is féidir próifíl ar bun a chur i bhfeidhm do gach fostaí. Is féidir leat a chruthú le sraith de fhostaithe a bhfuil innéacsanna uimhreacha pearsanra agus más gá fostaí ar leith, ansin roghnaigh sé ar an uimhir pearsanra. Má tá rannóga do eagraíocht nó a bhfuil obair shéasúrach, nó más mian leat a leithdháileadh pinsinéirí ag obair ar leithligh ... dearadh "PHP-eagar sa eagar" an-áisiúil, ach tá tú ní ba chóir a bheith páirteach sa ghné. Dhá nó trí thoise - an teorainn do réitigh éifeachtacha. Más rud é roimh mattered, conas a oibríonn rudaí, le blianta beaga anuas, an traidisiún de na ré dénártha, nuair a theastaigh Ríomhchláraitheoir a fháil amach go cruinn conas a bhfuil na heilimintí eagar stóráil, agus theastaigh chun iad rochtain dhíreach, dearmad go hiomlán. Bhí a lán de na encodings carachtar, a áitiú i gcuimhne nach beart amháin. Is é an focal "giotán" anois is féidir chun freastal ach amháin i oibríochtaí giotán-chuardach, ach an cuardach a dhéanamh i raon PHP - Is saincheist ar leith. Is féidir rochtain ar na heilimintí a bheith simplí agus comhthiomsaitheacha. Sa chéad chás na heilimintí eagar (leith aon cheann díobh PHP cineálacha ar fáil) Tá 0 uimhrithe, 1, 2, ... Sa dara cás, sonraíonn an Ríomhchláraitheoir a innéacs féin, go minic dá ngairtear "eochair" chun rochtain a fháil ar an luach atá ag teastáil. $ ALINE [ "torthaí"] = "oráiste"; // anseo PHP-eochair eagar = "torthaí" nó (gach rud a bheith ceart agus de réir an ionchódú leathanach cód): $ Aline [iconv ( 'UTF-8', 'CP1251', "torthaí")] = iconv ( 'UTF-8', 'CP1251', "oráiste"); Nuair a bheidh tú a chur leis an eagar $ ALINE luach nua: $ Aline [] = iconv ( 'UTF-8', 'CP1251', 'peach'); mar thoradh ar an lúb: foreach ($ Aline le $ ck => $ CV) { Tá sé a fhaightear trí: torthaí oráiste = PHP-eochair eagar nuair a chur leis míreanna 'peach' agus 'eggplant "déanta go seicheamhach ó 0, agus beidh á sonrú a luach a bheith comhionann leis an luach. An bealach is éasca a bhaint as an ngné PHP eagar le linn phróiseáil. Sa chás seo, mar shampla, mar thoradh ar an timthriall fhorghníomhú, an sraith foinse bhreathnú, agus déanta ceann nua, a bhfuil ach nach bhfuil eilimintí neamhriachtanacha thaifeadadh. Is féidir leat é níos éasca. Má tá an sampla seo caite a úsáid: unset ($ Aline [0]); // réidh leis an ngné PHP eagar Beidh an toradh a bheith: torthaí oráiste = Is féidir le roghanna chun ionramháil na heilimintí eagar a thógáil a leagan síos. Mar shampla, ag baint úsáide as an fheidhm: implode () agus pléascadh () is féidir, a scríobh in eagar PHP-as a chéile le divider amháin, disassemble agus ar ais isteach i eagar eile - trí deighilteoir eile. A bhaint ach sraith PHP ina n-iomláine, ach scríobh: unset ($ Aline); Sin go leor. Tá PHP feidhm cuardaigh speisialta array_keys (), array_values (), array_key_exists (), agus in_array (), ach roimh chinneadh tú chun iad a úsáid, ba cheart smaoineamh ar an bhféidearthacht chun cuardach a dhéanamh i sraith PHP ar a chuid féin. Tá áirithe ag gach tionscadal réimse ábhair, eagair a ceapadh, go háirithe nuair a bhog cuid den semantics don chomhréir agus ionadaíocht ag sraith de eochracha brí an-sonrach. Ceadaíonn sé duit a dhéanamh do fheidhm cuardaigh féin, is féidir a chur síos meaningfully freisin. I PHP, is féidir leat glaoch ar an fheidhm, an t-ainm a gcinnfidh le linn an forghníomhú an chláir. Is sampla an-phraiticiúil den leabharlann PHPWord gur féidir leat a léamh agus doiciméid MS Word scríobh: $ Eilimintí = eagar ( 'Text', 'Inline', 'TextRun', 'Nasc', 'PreserveText', 'TextBreak', $ Feidhmeanna = eagar (); do ($ i = 0; $ i count ($ eilimintí) <= $ ++ i) { Mar thoradh air sin, le sraith de feidhmeanna Faigheann na $ $ heilimintí luachanna eagar, is é sin, ainmneacha na feidhmeanna iarbhír a dhéanamh ar an obair le heilimintí fíor an doiciméad. Ag glaoch le haghaidh $ eilimintí [4] Feidhm $ feidhmeanna [4], is féidir leat a fháil ar an cuardach a dhéanamh foirfe agus torthaí tapaidh. Is sonraí tasc sórtáil tábhachtach, agus soláthraíonn PHP feidhmeanna éagsúla seo: sórtáil (), rsort (), asort (), ksort (), ... Ag dul suas agus eilimintí teacht anuas an dara ceann dhá fheidhm caidrimh idir eochracha agus luachanna a chaomhnú. Uaireanta a dhéanann sé ciall a mheascadh luachanna an eagar go randamach - Suaitheadh (). Ag baint úsáide as na feidhmeanna PHP a shórtáil, níor cheart dúinn dearmad go bhféadfadh na comhaltaí ní hamháin le cineál éagsúla, ach ábhar nach nádúrtha go leor. An chéad rud a bheith an-chúramach maidir le teaghráin ina bhfuil litreacha na Rúise, dátaí sórtáil, agus na huimhreacha, atá scríofa i bhformáidí éagsúla sórtáil. Is sórtáil láimhe - An bealach is fearr a scríobh do réiteach is fearr féin, ar a laghad, ag an gcéim tástála an script. Cuideoidh sé teagmhais a chur ar fáil. Le gnéithe implode () agus pléascadh () Is féidir le eagar a chlaochlú go héasca i ar shraith agus dul ar ais. Ceadaíonn sé duit a sonraí a stóráil i léiriú dhlúth agus iad a imscaradh i stát compordach mar is gá. Eagar, os comhair sa líne osclaíonn suas féidearthachtaí nua. Mar shampla, éilíonn an tasc cuardach focail sa téacs nach raibh an aimsíodh chur leis arís. $ CSrcLine = 'Text Téacs ListItemRun textbox ListItem textbox Seiceáil Bosca bosca seiceála textbox Fonóta'; $ ASRC = pléascadh ( '', $ cSrcLine); do ($ i = 0; $ Mar thoradh air sin, a fháil athróg $ CONE ach na luachanna ó na línte bunaidh a chomhlíonann ann aon uair amháin: "téacs; ListItemRun = textbox = ListItem = Check; Bosca = ticbhosca = Fonóta". Níl Moltar rud ar bith a bhfuil baint aige le tacair carachtar náisiúnta i Foirgníochtaí comhréire a úsáid a bhaint as. teanga Rúisis, chomh maith le gach teanga eile, a bhfuil na carachtair thar az, ní bheidh chruthú fadhb, a bheith sa bhunachar sonraí, ach nach bhfuil sa error cód. Uaireanta, fiú tasc simplí maidir le PHP «thabhairt le sraith de na printéir nó ar an scáileán" Ba mhaith mar thoradh ar "gibberish" agus is minic a ach an script a stopadh. PHP - teanga dílis agus fulangach ar an carachtar náisiúnta, ach tá go leor cásanna ina bhfuil an méid oibre a dhéanamh chun é a dhéanamh arís go díreach mar gheall ar an áit cheart ag an am ceart a pop suas an eochair, a aithint nach bhfuil indéanta. Coinnigh i gcuimhne go PHP error - an gceann seo, ach tá an dearadh ar chomhréir seo "déileáil" le hiarratais eile, an córas oibriúcháin leis na roghanna crua-earraí. Tá go leor roghanna, a chur ar fáil go léir ní bheidh indéanta. Riail "sa chód níl ach an cód, agus ag an mbealach isteach, laistigh agus ag an t-aschur bhfuil aon fhaisnéis" cabhrú surprises gan choinne a sheachaint. Is féidir le PHP-luach sa eagar a "Rúisis", ach is í an eochair chun é a bheith ceart go syntactically, ní hamháin ó thaobh na teanga, ach freisin i dtéarmaí a dtimpeallacht oibre. arrays iltoiseacha
Simplí, inrochtana agus intuigthe
arrays Simplí agus comhthiomsaitheacha
$ AAnketa [ 'aois'] = 42;
$ AAnketa [ 'obair'] = 'Stiúrthóir';
$ AAnketa [ 'gníomhach'] = fíor;
$ ATable [] = $ aAnketa;
$ AAnketa [ 'ainm'] = 'Petrov ";
$ AAnketa [ 'aois'] = 34;
$ AAnketa [ 'obair'] = 'Bainisteoir';
$ AAnketa [ 'gníomhach'] = fíor;
$ ATable [] = $ aAnketa;
$ AAnketa [ 'ainm'] = 'Afanasiev';
$ AAnketa [ 'aois'] = 28;
$ AAnketa [ 'obair'] = 'Work';
$ AAnketa [ 'gníomhach'] = bréagach;
$ ATable [] = $ aAnketa;
'; // dara PHP-sraith ar shraith
. $ Sone = $ aTable [1] [ 'obair']; // glaoch le gné amháin den dara eagar
Bhainisteora; Eochracha do bheith ag obair le arrays
$ Aline [iconv ( 'UTF-8', 'CP1251', 'glasraí')] = iconv ( 'UTF-8', 'CP1251', "cúcamar");
$ Aline [] = iconv ( 'UTF-8', 'CP1251', 'eggplant');
$ Cón. = $ Ck. '='. $ CV. '
';
}
0 = peach
= Cúcamar glasraí
1 = eggplant A bhaint na heilimintí ó na eagar
= Cúcamar glasraí
1 = eggplant Cuardaigh i an eagar
'ListItem', 'ListItemRun', 'Tábla', 'Íomhá', 'Cuspóir', 'Fonóta ",
'Endnote', 'ticbhosca', 'textbox', 'Field', 'Line');
$ Feidhmeanna [$ i] = 'cuir'. $ Eilimintí [$ i];
} míreanna Sórtáil
arrays Teaghrán
$ CDstLine = '';
más rud é (! is_integer (strpos ($ cDstLine, $ cFind))) {
. $ CDstLine = $ cFind;
}
}
$ ADst = pléascadh ( '] [', $ cDstLine);
$ Cóin = Implode ( ';', $ aDst); teanga na Rúise i heochracha agus luachanna
error PHP agus timpeallacht teanga
Similar articles
Trending Now