Coimpiutairean, Prògramadh
Cunbhalach a chur an cèill (PHP). PHP: cunbhalach abairtean eisimpleirean
Dè cho mòr agus eadar-mheasgte an t-saoghail fiosrachaidh, dìreach mar gu luath, tha e a 'leudachadh agus a' leasachadh. Dhùnadh sam bith - dìreach puing san pròiseas gluasad. Eòlas agus ga dhèanamh comasach a bhith a 'tuigsinn a' phròiseas a bhith a 'coileanadh amas, ach cha - nach' eil an toradh a 'coileanadh. Tha e iongantach gum faod sinn bruidhinn ann an aithghearrachd air an toradh, ach tha e cudromach gum bi am pròiseas a 'strì airson a tha e cudromach agus cothromach pròiseas riatanach.
"Desire agus / no mòran airgid" Chan eil an algairim chruthachadh comasach air sin, agus gu dearbh "free" duine a 'dèanamh, gu h-àraidh nuair nach eil ea' smaoineachadh mu dheidhinn dè bha ea 'dèanamh. Ann an suidheachadh sam bith air an fhiosrachadh a tha duilgheadas co-dhiù aon spot dall, ach air a shon, mar as trice anns a 'bhad, feadhainn eile glan stains a tha ri fhaicinn, agus nach fheum a bhith gu bheil iad a h-uile geal flùraichean.
Internet teicneòlas sìmplidh air an cothrom air fiosrachadh, ach tha a 'cheist - mar a chuir air a bhith a dhìth - chan sìmplidh, agus fhuair ùr "leabhar"-obrach. Agus ged PHP cunbhalach a chur an cèill a 'bheàrn a tha gu soilleir nach' eil sgìth, tha iad ceum cudromach air adhart.
Simple gnìomhan + algairim = pàtran
Gu cunbhalach a 'tabhann abairtean, PHP algairim mòr gearradh sìos air an susbaint, ach a àbhaisteach rannsachadh gnìomhan / ùra agus giollachd-aontaran a lorg nach eil a chaill an cudromachd. Beachd-smuaintean ùra, chan eil am fiosrachadh portend revolution. Tha a 'chuid as motha a dh'fhaodas a bhith an dùil - còd teann agus a' meudachadh an leasaiche an comas a bhith a 'cruthachadh a' cheist rannsachaidh ceart.
Bu chòir dhut fios a chur an gnìomh agus air PHP cunbhalach abairtean. Eisimpleirean creidsinneach agus èifeachdach. Ach bu chòir a thoirt air an aithisg leis a 'tòiseachadh ùr search engine, an t-ionad air iom-tharraing shioft ris a' phàtran - seòrsa de uidheam, ged ann an dearbh àite a seata de sìmplidh rannsachadh dreuchdan, na h-lùban, agus oibrichean eile.
a bhith:
- càileachd agus nuadh-inneal - tha e math;
- faicinn agus a 'cleachdadh eòlas an co-obraichean a tha a' chùis;
- còmhla bith agus mas-fhìor bheachd - barantas soirbheachadh.
Coileanadh eòlas air mar a bha e riatanach a bhith a 'tuigsinn an trioblaid, gus ceistean a tha e, tha e gu tric nas cudromaiche na sònraichte thoradh.
Abairtean cunbhalach ann PHP air an riochdachadh le grunn ghnìomhan anns a 'chànan sheantansan agus tòrr feumail eisimpleirean air an eadar-lìon. Seach de sheantansan sònraichte roghainnean iarrtas cuingealaichte a-mhàin le mac-meanmna an-leasachaidh, ach sleuet a chumail ann an inntinn nach robh a h-uile de na teamplaidean a bhios ag obair. A 'cleachdadh PHP dearbhaidh cunbhalach abairtean a tha riatanach.
Simple rannsachadh caractar (sreang)
Samhlaidhean - chan eil seo daonnan aon Byte, agus tha e gu tric samhla, mar sliseagan, tha fhìor bhrìgh a bharrachd. Còd a 'sònrachadh nan follaiseach charactaran ann an còd eadar-dhealaichte. Tha an samhla dh'fhaodadh grunn roghainnean ann: "$" = "Togbhail" = "Togbhail", ... - 'S e an dearbh brìgh a àiteigin rudeigin, ach is dòcha nach eil faisg, air sgàth an t-airgead. Ach, an dearbh dh'fhaodadh a 'bhrìgh a' laighe ann an caochladair PHP, a tha an-còmhnaidh a 'tòiseachadh leis an caractar "$", ach chan urrainn a' tòiseachadh le "Togbhail" agus "Togbhail".
Tha samhla aig a 'phrògram dòcha gum bi obair a ainm (sreang) ann an co-theacsa: aithneachadh agus a choileanadh - tha e bho na fiùghantach rud-amas phrògraman, nuair a bha an structar, gnìomhan, PHP cunbhalach abairtean a tha air an cleachdadh dìreach airson a bhith a' dèanamh co-dhùnaidhean. Fhuaras samhla "seach", a tha, leis fhèin a 'sònrachadh dè a dhèanamh ann an àite anns a bheil e air a lorg, agus an dòigh a tha e, "tha e ga mheas" riatanach.
Lorg airson caractar / loidhne - nach eil an leithid sìmplidh eacarsaich, agus an tuilleadh fiosrachaidh, na soilleire na b 'fheàrr. Chan eil e an-còmhnaidh a 'lorg an deich as fheàrr ann an prìsean bìdh, tagh Delicious Recipes cèic co-latha breith, no co-dhùnadh a' chunnradair airson an meallta mullach an taighe.
Gu math tric tha e riatanach gus an fheum as fheàrr aontaran sìmplidh nach eil cunntas sìmplidh fiosrachadh no ann an suidheachaidhean duilich, nuair a thathar a 'miannachadh caractar a thaghadh bho stòr-dàta, agus an loidhne anns a bheil e riatanach a lorg - ceud làraich. Tha a 'phrìs a tha co-ionann ris a' taghadh caractar bho àm an taghaidh stòr-dàta, agus a 'phrìs air far a bheil a' coimhead - rannsachadh àm mì-chliù ceudan de làraich.
Lone samhla - chan e abairt, agus nach eil beagan sheantansan, b 'urrainn dha a bhith an àite sam bith agus a bhith beag mar a thathar ag iarraidh. Ciamar a chaidh a lorg a-mach dè tha a dhìth?
Eisimpleir: rannsachadh airson prìsean,
Dìreach lorg an teacsa "$" samhla - beagan. Dèan cinnteach gu bheil e a 'coimhead air àireamh, chan eil e daonnan gu leòr. Ma tha thu a 'toirt seachad puing no àireamh an làthair an samhla "$"' S e barantas gun prìsean aig a bheil an airgid a tha samhlaidhean air adhart cha tèid suim a ghabhail. Tha cuideachd a 'fàgail a-mach a' phrìs, a tha anns an fharsaingeachd chan eil e air a shònrachadh airgead, ach air an duilleag a tha e air a stiùireadh soilleir.
Anns an fharsaingeachd, a 'fuasgladh na ceist ann an dòigh àbhaisteach h thar aithne algairim agus àm-caitheamh. Aig an aon àm, a 'cleachdadh gu cunbhalach a chur an cèill, air an àireamh de PHP bidh duilgheadasan sam bith a lorg.
$ CContents = preg_match_all ( "/ [0-9] + ([\ $] | Togbhail | y \ £ \ | ue) {1} / i.";
"Seall post-d - 2usd;
";
"Faigh post-d - 2u.e.;
";
"Obair post-d - ue2;
";
"Thoir sùil air post-d - $ 13," $ aResult);
. '; '. implode ( ',', $ aResult [0]). '
'.
Bidh freagairt: "2; 2usd, 2u.e.", ach cha robh dad a lorg ann an loidhne: "thoir sùil air post-d - $ 13."
A 'solarachadh airson an làthair an pàtran ann an aghaidh no air cùl an caractar, faodaidh sibh a' soirbheachadh gu math luath sa mhòr-chuid de chùisean.
$ CContents = preg_match_all ( "/ ([0-9] + ([\ $] | Togbhail | y \ £ \ |. Ue) {1}) | (([$] | Togbhail | y \ £ \. | ue) {1} [0-9] +) / i ";
"Seall post-d - 2usd;
";
"Faigh post-d - 2u.e.;
";
"Obair post-d - ue2;
";
"Thoir sùil air post-d - $ 13," $ aResult);
. '; '. implode ( ',', $ aResult [0]). '
'.
Toradh: "4; 2usd, 2u.e., ue2, $ 13."
Mu dùil loidsig
Regular Expressions PHP a 'tairgse, a thuilleadh air innealan eile, ach chan eil e riatanach tagradh a chur orra a rèir riaghailtean a' cleachdadh no dleastanasan eile a thoirt seachad lowercase sheantansan slighe.
Comasach air a bhith an làthair an toiseach an rannsachadh a dhìth gus Cuir ris an ordugh, agus an t-àite far a bheil sinn a 'lorg, air a bhriseadh sìos a-steach phàirtean a rèir slatan-tomhais ro-làimh. Dìreach rud no dhà a sprèadh () agus implode () gu tric simplifies agus luaithe suas an co-dhùnadh.
Mar eisimpleir, mar thoradh air ro-obair a cruthachadh seat de strings (dàta) anns an sgìre air mar mòran buntàta air a chruinneachadh gach baile: Unknown ImyaDerevnya agus leabhar chruinneachadh, agus ma tha an dùthaich a 'ruith grunn chompanaidhean ann an ordugh catha de strings tha ImyaDerevnya.ImyaPredpriyatie agus luach tro "; " agus mar sin air a h-uile iomairtean. Obraich a-mach an t-suim iomlan a chruinneachadh anns a 'chùis seo cha bhi e comasach, ach ma nì thu impode ( ";", $ aResult), bidh aon loidhne fhada, anns a bheil am paidhir - ImyaDerevnya / ImyaDerevnya.ImyaPredpriyatie - cruinneachadh de meud - a thèid a ghluasad tron ";". A bheil a 'chùl air an thoradh, sprèadh ( ";", $ aResult) - an ordugh na h-uile, a chruinneachadh agus mar a tha e a chruinneachadh, agus an uair sin le bhith a' toirt air falbh na loidhnichean o na h-uile neo-àireamhach charactaran, eil againn ach àireamhan, an t-sùim a tha gu h-iomlan leabhar a chruinneachadh.
Anns an eisimpleir seo, gu cunbhalach a 'faireachdainn ann an PHP leig leis nach eil a' coimhead cus, tha iad aig prìs ruigsinneach agus furasta earrann miannaichte luachan àireamhach. Luath agus èifeachdach, ge bith dè cho fada 's dòcha gur e ainmean nam bailtean agus gnothachasan. Tha seo a 'fuasgladh nach eil freagarrach, ach tha e a' sealltainn nach eil daonnan a 'leantainn nan riaghailtean bu chòir a bhith. Tha e gu tric a ghabhas a choileanadh a bhithear ga iarraidh ann an dòigh annasach.
Eas-chruthachadh bho na teicnigeach taobh, an innleachd-chòd
Tha sheantansan an algairim Chan eil ràdh mar a tha e a 'coimhead ann an da-rìribh. Ach, a 'toirt an aon còdachadh na duilleig, agus sreathan sgriobt (a tha a' sireadh anns a bheil ìomhaighean) Faodaidh tuiteam a-steach tha an duilgheadas a teicnigeach.
Aon a-mhàin Chan fhaod fhios agam dè a 'coimhead airson, ach far a bheil sin a dhèanamh, cuin, dè cho mòr, dè atharrachadh agus ciamar. Foirmeil PHP cunbhalach abairtean a chur gu bàs mar làn-iomlan a 'nochdadh uidheam aca fhèin, ach airson iomadh adhbhar, an tuigse a co-aoisean ann an iomadh cànan eadar-dhealaichte. Mar riaghailt choitcheann, mus tèid thu a 'gluasad gu sònraichte ann an pàtran sònraichte inneal àrainneachd airson obair shònraichte, tha e riatanach a dhèanamh a-mach àrd-chàileachd atharrachadh, a' coimhead airson a h-uile comasach air roghainnean airson an stòr-dàta.
Fiù 's ma tha thu a' cleachdadh eòlas agad fhèin a leasachadh ann an PHP, cunbhalach abairtean, eisimpleirean, teamplaidean agus dealbhadh faiceallach Feumaidh sgrùdadh. Dynamically ag atharrachadh a 'chànain chomas, sheantansan agus runtime.
Tha structar agus susbaint a 'teamplaid
Dè bha roimhe seo air a sgrìobhadh ann an riochd measgachadh nan toraidhean dreuchdan, conditionals, ath-sholar obair, cuir a-steach, a sguabadh às, 'S e sreath de charactaran a rèir riaghailtean àraidh - pàtran cunbhalach a chur an cèill. Gu dearbh, bha a 'mhòr-sùim a encoded ann an dòigh shònraichte agus a chur gu bàs le riaghailtean sònraichte.
Dìreach mar a tha e do-dhèanta sam bith a dhèanamh debugging cànan ghnìomhaiche, chan urrainn dhut debug pàtran cunbhalach a chur an cèill, a 'phròiseas seo ach a mhàin emulate. Mar riaghailt choitcheann gabhail ri dreach: obraichean - Chan eil obair. Tha sheantansan a tha gu math sìmplidh, ged a bha tuigse, gu h-àraidh ann an toiseach, tha e gu math doirbh.
Tha eisimpleir de sìmplidh a chur an cèill
Ann sìmplidh embodiment, na teamplaid matches an t-sreang:
$ CContents = preg_match ( "/ asdf / i", "asdf", $ aResult). '; '. implode ( ',', $ aResult).
Tha an toradh a bhios "1; asdf", bhon a 'ghnìomh a' cur crìoch air a h-obrachadh aig a 'chiad choinnich a fhreagras air an template. Tha an toradh a bhios an aon rud, ma sheallas sinn aig an loidhne "aaaasdf" ann an loidhne "zzzasdfvvv". Ma tha thu a 'sònrachadh a' chiad agus / no caractar mu dheireadh, mar thoradh bhiodh soilleir:
$ CContents = preg_match ( "/ ^ asdf / i", "asdf", $ aResult). '; '. implode ( ',', $ aResult). '
';
$ CContents. = Preg_match ( "/ asdf $ /", "asdf", $ aResult). '; '. implode ( ',', $ aResult). '
'.
Mar thoradh, bidh: 1; asdf1; asdf.
Tha na samhlaidhean a "*" agus "$" a 'comharrachadh far a bheil a' tòiseachadh agus a 'crìochnachadh pàtran. Toradh preg_match dreuchd - air an àireamh de matches, faodaidh e bhith 0, 1, no ceàrr, ma tha mearachd a lorg. Tha an treas roghainn - an ordugh - a chur a-mhàin a fhuair eileamaid. Ann an cùis a 'cleachdadh preg_match_all gnìomh () rannsachadh a' leantainn gu deireadh loidhne.
$ CContents = preg_match ( "/ asdf / i", "asdf123asdf456asdf789", $ aResult). '; '. implode ( ',', $ aResult). '
';
$ CContents. = Preg_match_all ( "/ asdf / i", "asdf123asdf456asdf789", $ aResult). '; '. implode ( ',', $ aResult [0]). '
'.
thoradh air:
1; asdf
3; asdf, asdf, asdf.
Mur eil thu a 'cleachdadh sònraichte a stiùireadh, a' mìneachadh gach caractar fhèin agus a h-àite, a dh'aindeoin an loidhne còdadh agus teamplaid chòdaidh. Tha phrogramaiche, feumaidh tu dèanamh cinnteach gu bheil an innleachd-chòd de na feartan sin a bha ceart ann an co-cheangal ri chèile agus a còdachadh duilleag.
PHP dleastanasan airson a bhith ag obair gu cunbhalach le abairtean
Regular abairtean airson PHP riochdachadh caractar sreang a chlàradh ann an dòigh shònraichte. Mar as trice, le samhlachais le phrògraman eile cànanan, tha iad sgrìobhta ann an samhlaidhean "/" ... "/" agus air a chur ann an cromagan turrach, faodaidh sibh a 'cleachdadh singilte no dùbailte a rèir an algairim.
Tha prìomh dhleastanas PHP preg gèam cunbhalach abairtean cleachdadh an dà chuid pàtran gèam agus a 'stad e aig a' chiad àite, car coltach dheth le iar-leasachan a 'faighinn a h-uile _all matches, agus toraidhean an ordugh dhith. Dleastanas preg àite gach àite co-ionnan teamplaid, faodaidh e ag obair le arrays, a 'leigeil an rannsachadh dealbhadh agus a' seinn àite diofar roghainnean.
Interesting roghainnean airson a bhith ag obair gu cunbhalach le abairtean a ghabhas leasachadh, a 'cleachdadh preg_replace_callback gnìomh a bheir eil teacsa ùr an àite, agus ainm na dreuchd, a bhios a leithid a dhèanamh na àite. A thuilleadh air an luach practaigeach urrainn dhut sùil a chur an gnìomh dòighean pàtran, a leasachadh agus debugging mu dheireadh a 'cluiche pàirt chudromach.
Farsaingeachd cunbhalach abairtean
Bho hypertext cànanan a tha foirmeil fiosrachadh gu ìre nas motha a tha iad an stuth tòiseachaidh. Leasaichte àireamh mhòr de teamplaidean is na dealbhaidhean air a leigeil a làimhseachadh suim mhòr dàta èifeachdach. A mòr cuibhrionn an obair seo air a coileanadh dòighean togail a-steach diofar clàr na siostaman rianachd (CMS).
Chan iongnadh, mòran CMS bhith De Facto inbhean airson làraichean togail, agus a bhith an cois (ùrachadh) bathar-bog companaidhean, cha robh iad ga dhèanamh riatanach a dhèanamh an leasachadh air pàtrain aice fhèin. Ach, taobh a-muigh a leithid sin de shiostaman tha eòlas cunbhalach abairtean a tha glè fheumail.
Regular abairtean agus am fìor fiosrachaidh
An raon cudromach den iarrtas cunbhalach abairtean ann an leabharlannan PHP chruth a thòisich PHPOffice. Obraich còmhla ri sgrìobhainnean, cliath-dhuilleagan, agus tha an-còmhnaidh a bha cudromach agus OOXML ìre e comasach chan ann a mhàin a 'briseadh suas an dearbh sgrìobhainnean, ach cuideachd gus cumadh a thoirt air am prògram.
Taing do leasachadh hypertext agus PHP-chànanan, gu sònraichte a tha fìor cothrom bog an "toradh" sgrìobhainnean "gnàthach", mar eisimpleir, fhàirdealan airson pàigheadh, aithisgean, planaichean gnothachais, agus fiosrachadh eile Rudan, structar agus na tha dha-rìribh fosgailte to dh'fhuasgladh formalization agus fèin-ghluasad.
Ann an co-cheangal ris an iarrtas airson cunntas a thoirt air a 'chànan OOXML pròiseas leasachaidh cunbhalach abairtean a tha gu math eadar-dhealaichte bho obrach traidiseanta le markup cànain HTML agus CSS anns a' chiad àite. Tha an sgrìobhainn fìor, ach a-mhàin a 'comharrachadh agus a bharrachd air na fìor-susbaint Tha mòran mion-fhiosrachadh. Mar eisimpleir, ann an sgrìobhainn a chaidh a chruthachadh gu fèin-obrachail leis a 'phrògram, bi làidir agus ceart susbaint. Sgrìobhainn a chruthachadh no an neach a làimhseachadh, bi susbaint, a chaidh a pheantadh thar ioma-ghnèitheachd de tags. Obair sam bith le an sgrìobhainn a 'dol gu bheil an semeantaig de dòcha gur e aon, ach a pheantadh ann an diofar suimean air diofar dhealbhaidhean.
Nàdair fiosrachadh agus an suidheachadh
Tha neach-còmhnaidh a 'ùidh anns a' fuasgladh na ceist, a tha air a chumail fiosrachadh agus, mar thoradh, an aon fhiosrachadh a thoirt seachad. A 'toirt seachad aithris air an duilgheadas ann an riochd de sgrìobhainn, neach a' faighinn sònraichte semeantaig, a tha ann an sònrachadh de dh'eòlaichean (atharrachadh, a 'soilleireachadh briathrachas, a sguabadh às, edit) chan ann a mhàin a' dol gu iomadh tionndaidhean de sgrìobhainn, ach cuideachd gus a tionndaidhean le diofar susbaint.
Gu sònraichte, tha an obair a shuidheachadh leis an abairt "Fuasgail ceàrnagach uranenie" an dèidh deasachadh a 'coimhead mar seo: "Airson a' fuasgladh a 'cho-aontar ceàrnanach." Ma aig toiseach a 'chiad mearachd air a bhith air a cheartachadh, agus an uair sin an dara, agus an uair sin nàdarra fiosrachadh anns OOXML stoidhle a dh'fhaodadh a' coimhead air mar: "[fuasgladh] [] [ceàrnagach] [e] [] [Slàinte] [b] [nenie]", ach chan eil seo barantas a thoirt gu bheil seo a tha an obair a 'nochdadh ann an tags OOXML (camagan emulate camagan tags).
Gus an cur còmhla am fiosrachadh a dh'fhaodas a bhith furasta an dèidh gach obair an deasachadh, ach gach turas a thèid modh-obrach seo air an seinn le diofar aontaran. Regular abairtean, mar an seòrsa inneal formalization fiosrachaidh duilgheadasan air a bhith, ann a 'bhuaidh, a' coiseachd air frith-rathaidean foirmeil bho na structaran hypertext gu nàdarra fiosrachaidh.
Similar articles
Trending Now