ComputersProgramming

Nguva dzose mazwi (PHP). PHP: mazwi okugara, mienzaniso

How guru uye nyika siyana mashoko, chete nokukurumidza kuti anowedzera uye anovandudza. Sarudzo - chete pfungwa zvinonyatsorehwa muitiro kufamba. Ruzivo uye ruzivo kuti tikwanise kunzwisisa kuzadzika chinangwa, asi haana - kwete pamusana kubudirira kwayo. Hazvina chokwadi kuti tinogona kutaura foreseeable ramangwana riri mugumisiro, asi zvakakosha kuti muitiro kuedza nokuti chinokosha uye chinangwa zvakakodzera mutoo.

"Chido uye / kana mari" hakuiti pave algorithm anokwanisa kuti, uye zvechokwadi "akasununguka" murume anoita, kunyanya kana haana kufunga zvaakanga achiita. Chero mamiriro ezvinhu dambudziko mashoko ane kanenge imwe bofu gwapa, asi kwaari, kazhinji pakarepo, echitema vamwe yakachena vari kuoneka, uye kwete hazvo kuti havana maruva zvose chena.

Internet michina kwave nyore kuti kuwana mashoko, asi mubvunzo uri - sei kupfeka ane zvaaida - kwete nyore, uye akawana "bhuku" itsva basa. Uye kunyange zvazvo PHP dzose mashoko pakakoromoka zviri asina arukutika, vari chinokosha danho.

Simple mabasa + algorithm = muenzaniso

Kupa nguva mashoko, PHP algorithm yekudyidzana kunoderedza kugutsikana, asi zvatinosiita kutsvaka mabasa / yokutsiva uye kubudiswa algorithms akawana haana kurasa kukosha kwavo. pfungwa itsva regai chinorevei mashoko chimurenga. Chinonyanya kuti inogona kutarisirwa - tsindirana remitemo uye awedzere yokuvaka kukwanisa kuronga kutsvaka mubvunzo nemazvo.

Unofanira kuziva uye kushandisa musi PHP dzose mashoko. Mienzaniso hunogutsa uye inobudirira. Asi vanofanira kupa mushumo kuti pamwe veMubatanidzwa itsva search engine, musimboti regiravhiti zvava nomufananidzo - rudzi mashandiro, kunyange mune chokwadi chikatsiviwa kutaridza nyore kutsvaka mashandiro, mamiriro, muzvishwe, uye dzimwe dzaishandisa.

vane:

  • unhu uye ano mudziyo - zvakanaka;
  • ona uye kushandisa ruzivo nevamwe ndiyo nyaya;
  • kubatanidza chokwadi uye rakapotsa pfungwa - runovimbisa kubudirira.

Kugona kuziva sei zvakanga zvakakodzera kunzwisisa dambudziko, kurigadzirisa, kazhinji kupfuura zvariri mugumisiro.

Mashoko ari PHP Kugara vanomirirwa anoverengeka mashandiro mumutauro nemarongerwo uye zvikuru anobatsira mienzaniso paIndaneti. Nokuda nemarongerwo wakananga chikumbiro nzira dziri shoma chete pfungwa yokuvaka, asi sleuet yeuka kuti havasi vose templates achaita basa. Kushandisa PHP chivimbo chakasimba nguva dzose mashoko kunokosha.

Simple kutsvaka unhu (tambo)

Symbol - ichi haiwanzofarirwi chete byte, uye kazhinji chiratidzo, sezvinoita Chip, rine zvarinoreva Kuwedzera. Encoding kutaura zviri kuoneka vatambi vari bumbiro zvakasiyana. The chiratidzo angava akawanda kuita: "$" = "USD" = "USD", ... - zvinorehwa chaiwo kuti kumwe chinhu, asi kwete hazvo pedyo, nokuda currency. Zvisinei, chaiwo zvinoreva anogona vavete shanduka PHP, iro nguva dzose rinotanga mutambi "$", asi haagoni kutanga ne "USD" uye "USD".

Chiratidzo chirongwa angava basa zita (tambo) ari akapoteredza: kuziva uye azadzise - zviri kubva simba chinhu vaifarira zvirongwa, kana mamiriro, mashandiro, PHP dzose mashoko anoshandiswa zvakananga kuti zvisarudzo. Akawana chiratidzo "majana", kureva kuti, roga anosarudza zvokuita munzvimbo umo inowanikwa, uye nenzira zvazviri, "chaanoda" zvakakodzera.

Search kuti hunhu / mutsetse - kwete akadaro nyore muviri, uye mamwe mashoko, kwakabva kujeka nani. Hazvina nguva dzose zvakakodzera kuwana gumi zvakanakisisa mitengo chikafu, sarudza rinonaka Recipes rokuberekwa keke, kana kuti kuona Muvaki nokuda pasirin'i venhema.

Kazhinji zvakakosha optimize nyore algorithms hazvisi nyore svomhu mashoko kana akaoma ezvinhu, kana achida unhu kusarudza kubva Database uye mutsetse umo zvakafanira kuwana - zana zvepaIndaneti. Mutengo akaenzana yokusarudzira hunhu kubva panguva mharidzo Database, uye mutengo kutarisa kupi - kutsvaka nguva nomukurumbira mazana nzvimbo.

Lone chiratidzo - harisi mashoko, kwete zvirevo zvishomanana, aigona kuva pose uye kuva diki sezvo achida. How kusarudza chii akawanikwa ari zvinodiwa?

Muenzaniso: kutsvaka mitengo

Just kuwana rugwaro "$" chiratidzo - zvishoma. Check kuti inotarisana nhamba, hazvina kukwana. Kana iwe anopa pfungwa kana nhamba pamberi chiratidzo "$" ndechechokwadi kuti mutengo panguva iyo mari zviratidzo zviri mberi haringapiwi kucherechedzwa. Kunewo zvinosiyawo mutengo, izvo vakawanda kusingajekeswi mari, asi papeji chiri pamusoro mirayiridzo yakajeka.

Kazhinji, kugadzirisa dambudziko iri senguva dzose kudza mhiri Kuzivikanwa algorithm uye nguva-pakuzadza. Zvichakadai, kushandisa nguva dzose mashoko, nhamba PHP achawana pasina matambudziko.

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

"Tarirai e-mail - 2usd;
";
"Wana e-mail - 2u.e;
.";
"Basa e-mail - ue2;
";
"Tarisa e-mail - $ 13", $ aResult);
. '; '. implode ( ',', $ aResult [0]). '
'.

Uchakupindura: "2; 2usd, 2u.e.", asi havana kuwana chinhu mumutsara: "tarisa e-mail - $ 13."

Kupa kuvapo muenzaniso mberi kana shure unhu, unogona kukurumidza vabudirire kakawanda.

$ CContents = preg_match_all ( "/ ([0-9] + ([\ $] | USD | and \ £ \ |. Ue) {1}) | (([$] | USD | and \ £ \. | ue) {1} [0-9] +) / ini ";
"Tarirai e-mail - 2usd;
";
"Wana e-mail - 2u.e;
.";
"Basa e-mail - ue2;
";
"Tarisa e-mail - $ 13", $ aResult);
. '; '. implode ( ',', $ aResult [0]). '
'.

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

About kupedzisira pfungwa

Kugara Expressions PHP inopa, uyewo mamwe maturusi asi hazvina zvakakodzera kuti aashandise maererano nemitemo yayo kana kushandisa dzimwe mabasa yakapiwa lowercase nemarongerwo nzira.

Possible pamberi pakutanga kutsvaka kunodiwa kuenda mumitsetse, uye nzvimbo tikatsvaka, akoromoka kupinda zvinoriumba maererano risati zvinodiwa. Just vaviri putika () uye implode () kazhinji huve nyore uye zvinoita kuti ukurumidze sarudzo.

Somuenzaniso, somugumisiro rokutanga basa vakaumba inofa hungiso (umboo) muruwa pamusoro matapiri vangani ndaitora musha ose: Unknown ImyaDerevnya uye vhoriyamu aunganidzwa, uye kana nyika anomhanya makambani akawanda ari inofa tambo iri ImyaDerevnya.ImyaPredpriyatie uye ukoshi kuburikidza "; " uye saka bhizimisi zvose. Change yaipedzerwa inounganidzwa mune iyi hazvigoni, asi kana ukaita impode ( ";", $ aResult), achava mumwe refu mutsetse, umo vaviri - ImyaDerevnya / ImyaDerevnya.ImyaPredpriyatie - dzakaunganidzwa saizi - uchava Kutamiswa nomukombiyuta ";". Kuita neizvi pamusoro zvichiguma, putika ( ";", $ aResult) - inofa zvose, uyo anounganidzwa uye sei inounganidzwa, uye zvadaro nokubvisa mitsetse vose vasiri Numeric vatambi, tine chete nhamba, Verengai unova yose vhoriyamu yakaunganidzwa.

In muenzaniso uyu, nguva dzose mashoko PHP achitirega kwete kutarisa zvakawanda, vane nyore oornag wabvisa aida kusanganiswa tsika. Nokukurumidza uye zvakanaka, pasinei refu zvingava mazita mumisha nemabhizimisi. Iyi nyaya haisi yakanaka, asi rinoratidza kuti murege kutevera mitemo inofanira kuva. Kazhinji zvinoita kuti awane zvandinenge nenzira isingafungidziriki.

Abstracting kubva zvekushandisa divi, kuti yeEncoding

The nemarongerwo ari algorithm haritauri kuti anotarisa zviri chokwadi. Zvisinei, kupa chete yeEncoding peji, uye misara manyorero (iyo akatsvaka umo mifananidzo) anogona vanoshamba kupinda dambudziko iri kwayo rwokugadzira zvinhu.

Mumwe havafaniri chete kuziva chii kunotsvaka, asi apo kuzviita, kana, sei, chii kushandura uye sei. Pamutemo Exchange nguva mashoko aurayiwa somunhu rakazara renguva dzaishandiswa mashandiro wayo, asi vazhinji zvikonzero, Kuzadziswa dzomuzana vayo mumitauro yakawanda yakasiyana. Kazhinji, usati watama imwe muenzaniso neimwe chokushandisa zvakatipoteredza basa chairo, zvinokosha kuita yepamusoro kwadzakabva, tarisa yose zvichibvira kusarudza kuti kunobva Data.

Kunyange kana ukashandisa yako ruzivo kukura PHP, nguva mashoko, mienzaniso, templates uye magadzirirwo zvinoda kungwarira kuongorora. Dynamically kuchinja mutauro functionality, nemarongerwo uye Runtime.

Marongerwo uye zviri template

Chii chakanga ambonyora muchimiro ibatanidzo kutsvaka mashandiro, conditionals, yokutsiva kushandiswa, muwedzero, zvinomuomera kuikanganwa, ndiyo tambo kutaurwa maererano nemimwe mitemo - dzose mashoko muenzaniso. Kutaura zvazviri, inokosha mari iri encoded mune imwe nzira uye vakaurayiwa mitemo chaizvo.

Sezvinongoita hazvibviri kuita chero debugging mutauro opareta, haugoni debug nguva okuti muenzaniso, izvi zvinogona chete kutevedzera. Kazhinji kushandisa shanduro: mabasa - haashandi. The nemarongerwo iri nyore chaizvo, kunyange zvazvo pfungwa yake, kunyanya pakutanga, zvakaoma chaizvo.

Muenzaniso mumwe nyore kutaura

In nyore musimboti, kuti template machisi tambo:

$ CContents = preg_match ( "/ asdf / Ini", "asdf", $ aResult). '; '. implode ( ',', $ aResult).

The Zvichaguma "1; asdf", sezvo basa rinopedzisa mashandiro ayo pakutanga zvakasangana enzanirana template. The Zvichaguma zvakafanana, kana tikatarisa mutsetse "aaaasdf" mumutsara "zzzasdfvvv". Kana iwe kutaridzwa wokutanga uye / kana rokupedzisira hunhu, mugumisiro yaizova pachena:

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

The Zvichaguma: 1; asdf1; asdf.

Zviratidzo "*" uye "$" rinoratidza kutanga kupi uye nekuguma muenzaniso. Kuguma preg_match basa - nhamba machisi, zvinogona 0, 1, kana nhema, kana kukanganisa kuri dzakaonekwa. The pfungwa yechitatu - inofa - akaisa chete kuwana maatomu akafanana. Kana kushandisa preg_match_all basa () kutsvaka kuramba pakuguma mutsetse.

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

mugumisiro:

1; asdf
3; asdf, asdf, asdf.

Kana musingadi kushandisa mirayiridzo inokosha, mumwe nemumwe rinorondedzera pacharo uye nzvimbo yaro, pasinei mutsetse Coding uye template Coding. The programmer anofanira nechokwadi kuti yeEncoding kuti zvinhu izvi zvaiva zvechokwadi ukama nevamwe uye yeEncoding peji.

PHP mabasa kushanda nguva mashoko

Kugara mashoko nokuti PHP vanomiririra mutambi tambo chakanyorwa imwe nzira. Kazhinji, nomuenzaniso nendimi zvirongwa, zvakanyorwa mune zviratidzo "/" ... "/" uye akaisa Taridzamutauri, unogona kushandisa kuroorwa kana kaviri zvichienderana algorithm.

Huru basa PHP preg machisi dzose mashoko anoshandisa zvose muenzaniso machisi uye arega izvozvo pakutanga nzvimbo, mumwe musiyano wezvinyorwa kwayo ane suffix _all awana machisi zvose, uye outputs siyana ayo. Basa preg tsiva unotsiva mumwe anoenderana mumwe template, unogona kushanda pamwe arrays, vachibvumira kutsvaka magadzirirwo uye kuita yaitsiva zvakasiyana siyana zvaungasarudza.

Interesting nzira kushanda dzose mashoko anogona kukudziridzwa kushandisa preg_replace_callback nerevane kuti asingafariri yokutsiva rugwaro, uye zita mashandiro, izvo achaita yokutsiva yakadaro. Kuwedzera kubatsira unogona dzika zvigadziriswe kuongorora muenzaniso, kuti kukura uye debugging wekupedzisira kunoita basa rinokosha.

Zvezvinotaurwa dzose mashoko

Sezvo hypertext mitauro dziri formalized mashoko mukuru zvakadini ndivo pokutangira zvinhu. Kunotangwa vakawanda templates uye mazano kuti kubvumira kuti ribude yakawanda mashoko zvakanaka. A chinokosha mugove basa iri rinoitwa zvigadziriswe yakavakwa munzvimbo dzakasiyana kugutsikana utariri gadziriro (CMS).

Hazvishamisi, vakawanda CMS kuva of facto mitemo kuvaka nzvimbo, uye pamwe ne (yoku-) Software makambani, havana kuita zvakakodzera kuita pokumuka mapatani vayo. Zvisinei, kunze vakadaro gadziriro vane ruzivo pamwe dzose mashoko inobatsira chaizvo.

Mashoko dzose uye mashoko chaiwo

An nzvimbo anokosha kushanda nguva dzose mashoko PHP mumaraibhurari akaumba veMubatanidzwa PHPOffice. Shanda nemagwaro, Spreadsheets, uye yagara inokosha uye OOXML mwero zvinogoneka kwete chete kuti gujunura magwaro chaiwo, asi achikanganisa hurongwa hwavo.

Nemhaka kukura hypertext uye PHP mitauro zvikurukuru, pane mukana chaiye kuti michina yacho "kugadzirwa" magwaro "mureza chimiro" Somuenzaniso, invoices aripe, mishumo, mabhizimisi zvirongwa, uye mamwe mashoko zvinhu, nemamiriro uye zviri zviri chaizvoizvo amenable kuti formalization uye kushandisa michina.

Nezvokumutswa application kutsanangura mutauro OOXML kukura kwacho nguva dzose mashoko zvakasiyana kubva chinyakare nokushanda pamwe markup mitauro HTML uye CSS pakutanga. Gwaro chaizvoizvo, kunze chiratidzo uye kuwedzera chaiko kugutsikana ine zvakawanda mashoko. Somuenzaniso, gwaro hwakasikwa rwoga nokuda chirongwa, vachava simba uye yakarurama kugutsikana. Document akaumba kana munhu zvakaipa, vachava kugutsikana, akanga kupendwa pamusoro muzvizhinji kuti tags. Chero basa pamwe gwaro zvinotungamirira chokwadi chokuti semantics pamusoro kungava chimwe, asi kupendwa dzakasiyana mari iri zvakasiyana mazano.

Natural ruzivo uye mamiriro ezvinhu

Munhu nguva dzose vanofarira mhinduro dambudziko, izvo kufanorongwa mashoko uye, somugumisiro, mashoko chete achapiwa. Aendesa mutsara dambudziko muchimiro gwaro, munhu anowana chairo semantics, riri Specification nenyanzvi (kunatsiridza, kugadzirisa mashoko, zvinomuomera kuikanganwa, Edit) kwete chete kunoita kuti shanduro gwaro vakawanda, asi kuti shanduro yaro nedzimwe kugutsikana.

Kunyanya, basa wakasiyiwa okuti "Kugadzirisa mativi uranenie" pashure fora vachatarira seizvi: ". Kuti kugadzirisa quadratic mukana wokuti vanhu vanga" Kana kukanganisa rokutanga rave kugadziriswa pakutanga, uye zvino wechipiri, ipapo yepanyama ruzivo OOXML nemanyorero vangatarira akafanana: "[chakagadziriswa] [] [sikweya] [e] [] [inofadza] [b] [nenie]", asi izvi hazvina anoratidza kuti ichi ndicho basa vachaonekwa ari Tags OOXML (mumabhuraketi kutevedza mumabhuraketi Tags).

Kuisa pamwe mashoko anogona kuva nyore pashure nerimwe basa racho fora muitiro, asi mumwe nguva nokutongwa ichi chichange anoitwa algorithms siyana. Mashoko dzose, sekanguva Chestkuva formalization matambudziko ruzivo vava, chaizvoizvo, achifamba munzira kubva pamutemo Zvivako hypertext kuna yepanyama ruzivo.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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