CoimpiutaireanPrògramadh

PHP Practice: sreang coimeas

PHP a tha ag amas air deagh làimhseachadh fiosrachaidh. Tha sheantansan a 'chànain air a riochdachadh làn-èifeachdach seata de coimeas dreuchdan, sreang giollachd, coimeas oibrichean.

Sam bith ris an algairim - sreath de roghainnean agus gnìomhan. Ach mus dèan thu roghainn, feumaidh tu rudeigin a choimeas ri rudeigin. Line - as capacious, èifeachdach agus practaigeach algairim uidheam-smachd. Line - car coltach dàta taisbeanadh. A dàta - 'se seo prìomh chuspair "cùram" sam bith ann ris an algairim.

Àbhaisteach loidsig "coimeas-gnìomha"

Anns an fharsaingeachd, fiùghantach taidhpeadh teanga a 'dèanamh eadar-dhealachaidhean sam bith ann an dàta, leithid PHP coimeas loidhne agus an àireamh nach eil mòran eadar-dhealaichte. Àireamh - tha e cuideachd sreang, nuair a tha e anns a-mhàin àireamhan, a 'phuing agus chan eil aon charactar nach eil air a chleachdadh a' riochdachadh àireamhan ann an cruth sam bith (matamataigeach notation).

Ma kontenkatsii uile gu fèin-obrachail ga cheangal le an loidhne, chan eil ceistean agus mearachdan sam bith falaichte, fiù 's ma gettype () dhreuchd a' toirt a 'integer' no 'dùbailte'.

Ach, tha diofar eadar a bhith a 'cleachdadh is_int () agus is_numeric (). Tha a 'chiad' toirt an fhìrinn, ach nuair a tha paramadair integer, an dàrna, an uair sam bith àireamh no sreang àireamhach (caochlaideach seòrsa tha 'sreang', ach gabhail a-steach a h-uile comharradh a thoirt seachad matamataigeach).

'S e seo sìmplidh, mar eisimpleir - deagh eisimpleir air mar a PHP sreang coimeas oibrichean (' == '' === '...'! = ') Can iomadh iongnadh oirnn. Tha caochladairean urrainn iad ag atharrachadh an t-seòrsa, chan eil iad an-còmhnaidh àireamhan, ach cha mhòr daonnan iad a dh'fhaodas an loidhne. Ann an cùis anabarrach - a bhios e falamh sreang.

Stèidhichte air na h-àrd, a PHP sreang coimeas obair as mòr-chòrdte. Dè dìreach a thaghadh, gus co-dhùnadh an leasaiche. Lots of roghainnean a tha rim faotainn suas gu cunbhalach abairtean.

Tha crìochan nan fhaotainn fuincseanach

PHP-coimeas nan dà shreath a tha math "a dhèanamh" ghnìomh strpos () - na bu shaoire, na dìleas agus practaigeach roghainn. Ma tha toradh an gnìomh àireamh, an sin gu soilleir aon sreang 'S e co-ionnan ri aon no eile mar phàirt eile.

Gniomhachd mu choinneamh, ach cuideachd dìreach air an làimh dheis dòigh-obrach - a 'cleachdadh abairtean a cunbhalach.

Ma bhios an gnìomh $ cResult = scCheckFileName ($ cStr) a 'toirt' fìor ', an sin tha an loidhne ainm an fhaidhle vordovsky. Bidh e air ach aon roghainn de leudachadh '.docx' agus chan eil na caractaran ann an ainm: a mhàin litrichean, meuran-aireamh agus na caractaran a '_', '-'.

An dreuchd a dh'fhaodas a bhith air atharrachadh gu furasta seòrsachan eile de faidhlichean: $ cPtr = '/^([a-zA-Z...0-9\-\_]{4,239})\.(html|js|css|png|jpg | docx | txt) {1} $ / u '. Tha seo a 'tionndadh a' leudachadh an raon bhreac loidhne luchdachadh a-nuas (me, PHP sreang coimeas thathar a 'cur "faidhlichean a luchdadh suas gu frithealaiche, le eil cothrom cur a-steach error") airson html, JS, css, ...

Cleachdadh an strpos () agus preg_match () - cho fuar. Chan eil iad dìreach co-cheangailte ri cùis a 'coimeas na h-ùine. Ach an ceist an algairim - 'S e gnothach a bhith a' cleachdadh measgachadh de stoidhle, cleachdadh a h-uile chothroman gus a bhith earbsach agus ceart thoradh.

Fuincseanach PHP: sreang coimeas

Arsenal chànan an taca strings - tha fìor-ghlan, chan ann a-mhàin an coimeas a dhreuchd, ach cuideachd measgachadh de rannsachadh no ionaid dìreach. Neo daonnan an gnìomh feumaidh an aon àm ri coimeas a dhèanamh, bho an dàrna chan eil sin a 'leantainn gu atharrachadh sam bith ann an sreath. Gu math tric feumaidh tu a 'taghadh aon no eile de na meur algairim.

Normal coltach PHP: 'cluich sreang coimeas gnìomh int strcmp (S1, S2).

Tha thoradh air a 'ghnìomh:

  • 0 - loidhne a tha co-ionann;
  • -1 - a 'chiad sreang tha nas lugha na an dàrna;
  • 1 - a 'chiad còrr is an dàrna sreath.

Ann an cleachdadh, tha seo a 'ciallachadh gu bheil pàirt den chiad sreath don dàrna, bho a dhreuchd PHP (coimeas sreathan) co-dhùnadh. Tha dreach nas cuingealaichte de strpos (), a chionn anns a 'chùis mu dheireadh, tha e comasach fios a bhith a' suidheachadh an inntrig.

strcmp () dreuchd - mothachail. Ma tha thu airson coimeas a dhèanamh eadar an t-sreang-insensitive, PHP a 'tabhann strcasecmp (). Tha sheantansan a tha coltach.

Ann an cleachdadh gu tric feum air a bhith ag obair le eil na loidhne air fad, ach aon phàirt dheth. Airson-seata seo de dhreuchdan PHP (sreang coimeas)-steach strncmp (S1, S2, N). Tha an treas paramadair a 'sònrachadh a' coileanadh an coimeas a-mhàin N-bytes. Tha seo coltach strcmp ().

Arrays, agus a 'coimeas strings

Tha iad sin cha mhòr an-còmhnaidh air a riochdachadh le teudan. Ma tha sinn a 'beachdachadh air a' arrays, rudan, no dàta structaran, tha e dìreach eadar-dhealaichte Tionndaidhean de measgachadh de structaran sìmplidh sreang.

String arrays agus sreathan gheibhear ann an dòigh co-phàirteach. Cruth-atharrachadh an ordugh a-steach air sreang gnìomh implode (ordugh, samhla), mar eisimpleir: $ margins1 = implode ( ',', $ Style-> getInnerMargin ()); ... an algairim / user ...; $ Margins2 = implode ( ',', $ Style-> getInnerMargin ()) leigeas leat a choimeasgadh a h-uile nì a suidheachadh ann an suidheachadh sreang.

'S urrainn dhut an uair sin a' seinn an coimeas PHP sreang, agus aig an aon àm: $ seic = strcmp ($ margins1, $ margins2) agus dèan cinnteach gu bheil an algairim no an neach-cleachdaidh gu bheil rudeigin air atharrachadh (no nach eil). Ma tha thu a 'coileanadh a coimeas anns an dòigh àbhaisteach, bidh tu a bhith a' rèiteach ordugh eileamaidean. Tha ea 'toirt nas fhaide agus tha nas iom-fhillte.

Rudan agus loidhne

Fiù 's iongantach tuilleadh cleachdadh PHP (sreang coimeasan) faodar a chur an gnìomh tro rud-amas beachdan.

Tha an latha an-diugh beachd air na goireasan a 'moladh gu bheil feartan agus dhòighean-obrach. Tha a bha roimhe mar as trice air a riochdachadh le àireamhan, teudan, arrays, agus nithean eile. Tha an dàrna tric a 'gabhail a-steach dòighean-obrach a chlàradh (chuir) ann an ath-bheothachadh loidhne agus bho loidhne (faigh).

Eu-coltach ri arrays, an nì a tha an obair aca fhèin le feartan agus eadar-obrachadh le nithean eile. Rud "iomchaidh" anns a bheil feartan a tha fìor luach airson an algairim air a 'phrògram air fad.

Tha seo a '-dràsta a' toirt bun-stèidh agus cothrom a chlàradh nuair a chlàradh le sreang a-mhàin am fiosrachadh riatanach, agus ann an ath-bheothachadh na loidhne a thoirt air ais a h-uile ag obair feartan ann an staid mhiannaichte. Mar as trice, ann an rud sam bith a tha susbainteach fiosrachadh agus ag obair (ùine). Tha cur an gnìomh a 'bheachd seo a' leigeil leat a shàbhaladh a-mhàin Chan eil cuimhne, diosg àite, an stòr-dàta a 'chlàr, ach cuideachd tha e comasach coimeas a dhèanamh eadar na loidhnichean sìmplidhe is nas pongaile dhòigh.

Syntax agus semeantaig

PHP dynamically a 'leasachadh, agus a-chomas dà chuid a thaobh a' dèanamh coimeas strings agus daonnan a leasachadh ann a thaobh an leigheas. Ach, chan eil dad a 'cur stad a leasaiche a' gluasad an t-ionad air iom-tharraing ann an sgìre semeantaig.

Gun teagamh sam bith, a 'chomas a tha math, ach a ghabhas a ghluasad ann brìgh an còd ann an rudan. Nuair a bha an algairim air a thoirt mar siostam eadar-obrachadh eadar Rudan, tha ea 'coimhead fada nas fheàrr na an òrdugh coimeasan agus gnìomhan ann dìreach an òrdugh, clasaigeach stoidhle.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 gd.unansea.com. Theme powered by WordPress.