KompyutaProgramu

Mara kwa mara kujieleza (PHP). PHP: kilinganishi mifano

Jinsi kubwa na dunia mbalimbali ya habari, kama vile haraka, inatanuka na yanaendelea. Uamuzi wowote - tu hatua katika mchakato wa jumla wa harakati. Maarifa na uzoefu kufanya hivyo inawezekana kwa kuelewa utaratibu wa kufikia lengo, lakini kamwe - si matokeo ya mafanikio yake. Ni mashaka kwamba tunaweza kusema katika siku za karibuni juu ya matokeo, lakini ni muhimu kwamba mchakato wa kujitahidi kwa ajili yake ni muhimu na upendeleo muhimu ya mchakato.

"Desire na / au mengi ya fedha" hakuundi algorithm uwezo wa kwamba, na bila shaka "bure" Mtu gani, hasa wakati yeye si kufikiri juu ya nini alikuwa akifanya. Katika hali yoyote tatizo habari ina angalau kipofu doa, lakini kwa ajili yake, kwa kawaida mara moja, madoa wengine safi ni wazi, na sio lazima kuwa ni maua yote nyeupe.

teknolojia ya mtandao ina rahisi kupata taarifa, lakini swali ni - jinsi ya kuvaa kuwa taka - si kilichorahisishwa, na alipewa mpya "kiasi" ya kazi. Na ingawa PHP mara kwa mara kujieleza pengo ni wazi si amechoka, ni hatua muhimu mbele.

Rahisi kazi + algorithm = muundo

Kutoa maneno ya kawaida, PHP algorithm kwa kiasi kikubwa hupunguza maudhui, lakini kawaida kazi ya utafutaji / mbadala na usindikaji algorithms kupatikana si waliopotea umuhimu wao. mawazo mapya si portend mapinduzi ya habari. zaidi ambayo yanaweza kutarajiwa - kanuni kompakt na kuongeza developer uwezo wa kuunda hoja ya utafutaji kwa usahihi.

Unapaswa kujua na kutumia PHP kilinganishi. Mifano kushawishi na ufanisi. Lakini ni lazima kutoa ripoti hiyo na ujio wa mpya injini ya utafutaji, kituo cha uzito kubadilishwa kwa muundo - aina ya utaratibu, pamoja na kwamba kwa kweli nafasi yake kuchukuliwa na seti ya kazi rahisi search, hali, tanzi, na watoa huduma wengine.

na:

  • ubora na chombo kisasa - ni nzuri;
  • kuona na kutumia uzoefu wa wafanyakazi ni suala;
  • kuchanganya ukweli na wazo virtual - dhamana ya mafanikio.

Kufikia maarifa ya jinsi ilikuwa muhimu kuelewa tatizo, kutatua hayo, mara nyingi muhimu zaidi kuliko matokeo maalum.

Maneno Regular katika PHP ni kuwakilishwa na idadi ya kazi katika syntax ya lugha na mengi ya mifano muhimu kwenye mtandao. Kwa sababu ya syntax chaguzi maalum maombi ni mdogo tu na mawazo ya developer, lakini sleuet kukumbuka kwamba si wote wa templates kazi. Kwa kutumia PHP uthibitisho ya maneno ya mara kwa mara ni muhimu.

Rahisi kutafuta tabia (string)

Mkono - hii sio mara zote Byte moja, na mara nyingi ni ishara, kama Chip, ina maana sahihi kwa kuongeza. Mwandiko bayana wahusika kuonekana katika kanuni tofauti. ishara kuwa chaguzi kadhaa: "$" = "USD" = "USD", ... - ni maana halisi ya kuwa mahali fulani kitu, lakini siyo lazima karibu, kutokana na fedha. Hata hivyo, maana halisi inaweza uongo katika variable PHP, ambayo siku zote huanza na tabia "$", lakini hawezi kuanza na "dola" na "dola".

ishara ya mpango unaweza kuwa unatokana jina (string) katika mazingira ya: kutambua na kutimiza - ni kutoka nguvu kitu-oriented programu, wakati muundo, kazi, PHP kawaida maneno ni kutumika moja kwa moja kwa ajili ya kufanya maamuzi. Kupatikana ishara "zamu", yaani, peke huamua nini cha kufanya katika mahali ambapo ni kupatikana, na njia ni, "alisema inaona" muhimu.

Tafuta tabia / mstari - si kama zoezi rahisi, na habari zaidi, wazi zaidi. Si mara zote muhimu kupata bora kumi kwa bei ya chakula, kuchagua mapishi ladha keki ya kuzaliwa, au kuamua mkandarasi dari uongo.

Mara nyingi ni muhimu kuongeza mipangilio rahisi si rahisi hesabu taarifa au katika mazingira magumu, wakati tabia na hamu ya kuchagua database, na line ambayo ni muhimu kupata - maeneo mia. bei ni sawa na kuchagua tabia mara sampuli database, na bei ya wapi kuangalia - search wakati sifa mbaya mamia ya maeneo.

Lone ishara - si maneno, na si hukumu chache, yeye inaweza kuwa mahali popote na kuwa ndogo kama taka. Jinsi ya kuamua ya kupatikana ni taka?

Mfano: search kwa bei

Tu kupata ujumbe "$" ishara - kidogo. Angalia kwamba anakabiliwa nambari hiyo, kuna daima kutosha. Kama utatoa hatua au idadi kabla ishara "$" ni kuhakikisha kwamba bei ambazo alama ya fedha wako mbele hautakuwa kuzingatiwa. Pia yameachwa bei, ambayo kwa ujumla si maalum fedha, lakini katika ukurasa ni maelekezo ya wazi.

Kwa ujumla, ufumbuzi wa tatizo katika hali ya kawaida kupandisha zaidi ya utambuzi algorithm na muda mwingi. Wakati huo huo, kwa kutumia usemi wa kawaida, idadi ya PHP utapata matatizo.

$ CContents = preg_match_all ( "/ [0-9] + ([\ $] | dola | y \ £ \ | ue) {1} / i.";

"Angalia barua pepe - 2usd;
";
"Tafuta barua pepe - 2u.e;
.";
"Kazi ya barua - ue2;
";
"Angalia barua pepe - $ 13", $ aResult);
. '; '. kulipuka ( ',', $ aResult [0]). '
'.

Watajibu: "2; 2usd, 2u.e.", Lakini hawakuona kitu chochote katika mstari: "angalia barua pepe - $ 13."

Kutoa kuwepo kwa muundo mbele au nyuma ya tabia, unaweza kufikia mafanikio kwa haraka katika hali nyingi.

$ CContents = preg_match_all ( "/ ([0-9] + ([\ $] | dola | y \ £ \ |. Ue) {1}) | (([$] | dola | y \ £ \. | ue) {1} [0-9] +) / i ";
"Angalia barua pepe - 2usd;
";
"Tafuta barua pepe - 2u.e;
.";
"Kazi ya barua - ue2;
";
"Angalia barua pepe - $ 13", $ aResult);
. '; '. kulipuka ( ',', $ aResult [0]). '
'.

Matokeo: "4; 2usd, 2u.e., ue2, $ 13."

Kuhusu mantiki yasiyotarajiwa

Mara kwa mara Expressions PHP inatoa, ikiwa ni pamoja na zana nyingine, lakini si muhimu kwa kuyatumia kwa mujibu wa sheria yake au kutumia kazi nyingine zinazotolewa lowercase syntax njia.

Iwezekanavyo kabla ya mwanzo wa kutafuta required kurejea kwa safu, na mahali ambapo sisi kutafuta, kuvunjwa katika sehemu kulingana na vigezo ya awali. Michache tu ya kulipuka () na kulipuka () mara nyingi simplifies na kasi uamuzi.

Kwa mfano, kutokana na kazi ya awali sumu safu ya masharti (data) katika wilaya ya viazi wangapi zilizokusanywa kila kijiji: Haijulikani ImyaDerevnya na kiasi zilizokusanywa, na kama nchi anaendesha kampuni kadhaa kwa safu ya masharti ni ImyaDerevnya.ImyaPredpriyatie na thamani kwa njia ya "; " na kadhalika makampuni yote. Mahesabu ya jumla ya kiasi zilizokusanywa katika kesi hii itakuwa si rahisi, lakini kama kufanya impode ( ";", $ aResult), itakuwa moja kwa muda mrefu mstari, ambapo jozi - ImyaDerevnya / ImyaDerevnya.ImyaPredpriyatie - mkusanyiko wa kawaida - itakuwa kuhamishiwa kupitia ";". Je reverse juu ya kusababisha, kulipuka ( ";", $ aResult) - safu kabisa, wenye kukusanya na jinsi zilizokusanywa, na kisha kwa kuondoa mistari kutoka wahusika zote ambazo nambari, tuna namba tu, jumla ya ambayo ni kiasi cha jumla zilizokusanywa.

Katika mfano huu, kujieleza kwa mara katika PHP kuruhusu si kuangalia sana, ni rahisi na nafuu dondoo taka maadili ya namba. Haraka na kwa ufanisi, bila kujali ni muda gani inaweza kuwa majina ya vijiji na biashara. ufumbuzi huu si bora, lakini inaonyesha kwamba si mara zote kufuata sheria lazima. Mara nyingi ni inawezekana kufikia taka katika njia isiyo ya kawaida.

Abstracting kutoka upande wa kiufundi, encoding

sentensi za algorithm haisemi jinsi inaonekana katika hali halisi. Hata hivyo, kutoa encoding hicho cha ukurasa, na safu script (ambayo ni kutafuta ambapo picha) unaweza kutumbukiza katika tatizo ni mambo ya kiufundi.

Moja lazima si tu kujua nini cha kuangalia, lakini wapi kufanya hivyo, wakati, kiasi gani, nini cha kubadilika na gani. Rasmi PHP kilinganishi kunyongwa kama kamili utaratibu full-featured ya peke yake, lakini kwa sababu nyingi, utekelezaji wa wenzao katika lugha nyingi mbalimbali. Kama kanuni ya jumla, kabla ya kuendelea muundo fulani katika mazingira fulani chombo kwa ajili ya kazi maalum, ni muhimu kufanya marekebisho ya ubora, kuangalia kwa chaguzi zote iwezekanavyo kwa ajili ya data chanzo.

Hata kama matumizi ya uzoefu wako mwenyewe zinazoendelea katika PHP, mara kwa mara maneno, mifano templates na kubuni inahitaji kuangalia makini. Dynamically kubadilisha lugha utendaji, syntax na Runtime.

muundo na maudhui ya template

Ambazo hapo awali imeandikwa katika mfumo wa macho ya kazi ya utafutaji, conditionals, shughuli uingizwaji, kuingiza, kufuta, ni mfululizo wa maandishi ya kulingana na baadhi ya sheria - mara kwa mara kujieleza muundo. Kwa kweli, kiasi kikubwa ni encoded katika njia fulani na kunyongwa na sheria maalum.

Kama ni vigumu kufanya lolote operator lugha utatuzi, huwezi Debug ya mara kwa mara kujieleza muundo, mchakato huu unaweza tu kuiga. Kama kanuni ya jumla iliyopitishwa toleo Kazi - haifanyi kazi. syntax ni rahisi sana, pamoja na kwamba mtazamo wake, hasa katika mwanzo, ni vigumu sana.

mfano wa kujieleza rahisi

Katika mfano halisi rahisi, template mechi kamba:

$ CContents = preg_match ( "/ asdf / i", "asdf", $ aResult). '; '. kulipuka ( ',', $ aResult).

Matokeo yake itakuwa "1, asdf", tangu kazi kutimiza kazi yake mwanzoni alikutana template zinazolingana. matokeo itakuwa sawa, kama sisi kuangalia mstari "aaaasdf" katika mstari "zzzasdfvvv". Ukitaja herufi ya kwanza na / au mwisho, matokeo itakuwa wazi:

$ CContents = preg_match ( "/ ^ asdf / i", "asdf", $ aResult). '; '. kulipuka ( ',', $ aResult). '
';
$ CContents. = Preg_match ( "/ asdf $ /", "asdf", $ aResult). '; '. kulipuka ( ',', $ aResult). '
'.

Matokeo yake itakuwa ni: 1; asdf1; asdf.

alama "*" na "$" inaonyesha ambapo kuanza na muundo kumalizia. Matokeo ya kazi preg_match - Idadi ya mechi, inaweza kuwa 0, 1, au uongo, kama makosa ni wanaona. chaguo la tatu - safu - kuwekwa tu kupatikana kipengele. Katika kesi ya kutumia preg_match_all kazi () search inaendelea line mwisho.

$ CContents = preg_match ( "/ asdf / i", "asdf123asdf456asdf789", $ aResult). '; '. kulipuka ( ',', $ aResult). '
';
$ CContents. = Preg_match_all ( "/ asdf / i", "asdf123asdf456asdf789", $ aResult). '; '. kulipuka ( ',', $ aResult [0]). '
'.

matokeo:

1; asdf
3, asdf, asdf, asdf.

Kama huna kutumia maelekezo maalum, kila herufi amefafanua yenyewe na nafasi yake, bila kujali line coding na template coding. programu lazima kuhakikisha kwamba encoding wa mambo haya yalikuwa sahihi kuhusiana na kila mmoja na encoding ukurasa.

kazi PHP kwa kufanya kazi na maneno ya kawaida

maneno ya kawaida kwa PHP kuwakilisha kamba tabia kumbukumbu katika njia fulani. Kwa kawaida, kwa mlinganisho na lugha nyingine programu, yameandikwa katika alama "/" ... "/" na kuwekwa katika alama za nukuu, unaweza kutumia moja au mara mbili kwa kutegemea algorithm.

kuu kazi php preg mechi maneno ya kawaida anatumia wote mechi mfano na vituo hivyo katika eneo la kwanza, lahaja zake kwa suffix _all hupata mechi zote, na matokeo safu yake. Kazi preg kuchukua nafasi ya kubadilisha kila mechi template, inaweza kufanya kazi na arrays, kuruhusu search kubuni na kufanya badala ya aina ya chaguzi.

Interesting chaguzi kwa kufanya kazi na maneno ya kawaida unaweza kuendelezwa kwa kutumia kazi preg_replace_callback kwamba inachukua hakuna maandishi badala, na jina la kazi, ambayo kufanya badala vile. Mbali na thamani ya vitendo unaweza kutekeleza taratibu kuangalia muundo, ambayo maendeleo na utatuzi wa mwisho ina jukumu muhimu.

Wigo wa maneno ya kawaida

Tangu HyperText Lugha za rasmi habari kwa kiasi kikubwa ni nyenzo kuanzia. Zilizotengenezwa na idadi kubwa ya templates na miundo kwamba kuruhusu mchakato kiasi kikubwa cha data kwa ufanisi. sehemu kubwa ya kazi hii ni kazi taratibu kujengwa katika mifumo mbalimbali ya bidhaa za usimamizi (CMS).

Si ajabu kwamba wengi CMS kuwa de facto viwango kwa tovuti ya ujenzi, na kusindikizwa na makampuni (upya) programu, hawakuwa kufanya hivyo ni muhimu kufanya maendeleo ya ruwaza yenyewe. Hata hivyo, nje ya mifumo hiyo kuwa na uzoefu na maneno ya kawaida ni muhimu sana.

maneno ya kawaida na taarifa halisi

Eneo muhimu la matumizi ya maneno ya kawaida katika maktaba PHP sumu ujio PHPOffice. Kazi na nyaraka, spreadsheets, na daima alikuwa muhimu na OOXML kiwango inawezekana si tu kwa dismantle nyaraka halisi, lakini pia sura ya mpango wao.

Kwa njia ya maendeleo ya lugha HyperText na PHP hasa, kuna fursa halisi ya aŭtomate "uzalishaji" ya hati "standard fomu", kwa mfano, ankara kwa ajili ya malipo, ripoti, mipango ya biashara, na vitu vingine habari, muundo na yaliyomo ni kweli amenable kwa kurasimisha na automatisering.

Kuhusiana na maombi ya kuelezea lugha OOXML maendeleo ya mchakato wa maneno ya kawaida ni tofauti kabisa na kazi jadi na ghafi lugha HTML na CSS katika nafasi ya kwanza. hati halisi, ila kuashiria na kwa kuongeza maudhui halisi ina mengi ya maelezo. Kwa mfano, hati ambayo ilianzishwa na mashine na mpango, itakuwa na nguvu na sahihi ya maudhui. Document sumu au mtu kutibiwa, utakuwa na maudhui, alikuwa walijenga juu ya wingi wa tags. kazi yoyote na hati inaongoza kwa ukweli kwamba semantiki yake inaweza kuwa moja, lakini walijenga katika viwango tofauti na miundo mbalimbali.

Asili habari na hali ya

mtu daima nia ya ufumbuzi wa tatizo, ambayo ina lilifanya habari na, kama matokeo, habari hiyo atapewa. Kuwasilisha taarifa ya tatizo katika mfumo wa hati, mtu anapata semantiki maalum, ambayo ni katika vipimo ya wataalam (marekebisho, kubainisha maneno, kufuta, kuhariri) si tu inaongoza kwa matoleo mbalimbali ya hati, lakini pia kwa matoleo yake na maudhui tofauti.

Hasa, kazi yaliyowekwa na maneno "Kutatua mraba uranenie" baada editing kuangalia kama hii: ". Ili kutatua equation quadratic" Kama mara ya kwanza makosa kwanza imekuwa kusahihishwa, na kisha ya pili, kisha habari asili katika OOXML style ili kuangalia kama: "[kutatuliwa] [] [mraba] [e] [] [cheers] [b] [nenie]", lakini hii haina kuhakikisha kwamba hii ni kazi itaonekana katika vitambulisho OOXML (mabano kuiga mabano vitambulisho).

Kuweka pamoja na maelezo inaweza kwa urahisi baada ya kila kazi editing mchakato, lakini kila wakati utaratibu huu utatekelezwa na algorithms mbalimbali. maneno ya kawaida, kama aina ya chombo cha kurasimisha matatizo habari kuwa, katika matokeo, kutembea njia na miundo rasmi ya HyperText na maelezo ya asili.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sw.birmiss.com. Theme powered by WordPress.