CyfrifiaduronRhaglennu

Arfer PHP: cymhariaeth llinyn

PHP yn canolbwyntio ar drin gwybodaeth dda. Mae cystrawen yr iaith yn cael ei gynrychioli set gwbl weithredol o swyddogaethau cymharu, prosesu llinyn, gweithredwyr cymhariaeth.

Unrhyw algorithm - cyfres o ddewisiadau a chamau gweithredu. Ond cyn i chi wneud dewis, bydd angen rhywbeth i'w gymharu gyda rhywbeth. Llinell - y mecanwaith rheoli algorithm mwyaf capacious, effeithlon ac ymarferol. Line - amrywiad o gyflwyno data. Mae data - dyma'r prif bwnc o "ofal" am unrhyw algorithm.

rhesymeg cyffredin "cymhariaeth-weithredu"

Yn gyffredinol, y tafod teipio deinamig yn gwneud unrhyw wahaniaethau yn y data, megis llinell cymharu PHP ac nid nifer yn llawer wahanol. Rhif - mae hefyd yn llinyn, pan ei fod yn cynnwys rhifau yn unig, pwynt ac nid oes un nod nad yw'n cael ei ddefnyddio i gynrychioli rhifau mewn unrhyw ffurf (nodiant mathemategol).

Os rhif kontenkatsii uno awtomatig gyda llinell, dim cwestiynau a ofynnwyd ac unrhyw wallau cudd, hyd yn oed os gettype () yn rhoi 'cyfanrif' neu 'dwbl'.

Fodd bynnag, mae gwahaniaeth rhwng defnyddio is_int () a is_numeric (). Mae'r cyntaf yn rhoi y gwir, dim ond pan fydd y paramedr yn gyfanrif, yn ail, pan fydd unrhyw rif neu linyn rhifol (math amrywiol yw 'llinyn', ond mae'n cynnwys yr holl nodiant mathemategol a ddarperir).

Mae hon yn enghraifft syml - yn enghraifft dda o sut mae gweithredwyr cymharu llinyn PHP ( '==' '===' ... '='!) Gallu cyflwyno llawer o bethau annisgwyl. Gall y newidynnau newid eu math, nid ydynt yn rhifau bob amser, ond yn bron bob amser yn gallu arwain at y llinell. Mewn achos eithafol - bydd yn llinyn gwag.

Yn seiliedig ar yr uchod, swyddogaeth cymharu llinyn PHP yn fwyaf poblogaidd. Beth yn union i ddewis, i benderfynu ar y datblygwr. Mae llawer o opsiynau sydd ar gael hyd at mynegiadau rheolaidd.

Mae ffiniau'r swyddogaethol sydd ar gael

PHP-cymhariaeth o'r ddwy res yn dda "wneud" strpos swyddogaeth () - y rhataf, y ffyddlon ac yn opsiwn ymarferol. Os canlyniad y rhif swyddogaeth, yna yn amlwg un llinyn yn hafal i un arall, neu un rhan i'r llall.

Radical gyferbyn, ond hefyd yn hollol yr ymagwedd gywir - y defnydd o ymadroddion rheolaidd.

Os bydd y ffwythiant $ cResult = scCheckFileName ($ CSTR) yn rhoi 'gwir', yna bydd y llinell yn enw'r vordovsky ffeil. Bydd yn cael dim ond un opsiwn o ehangu '.docx' a dim cymeriadau yn yr enw: llythrennau yn unig, digidau a'r cymeriadau '_', '-'.

Gall y swyddogaeth eu trosi yn hawdd i fathau eraill o ffeiliau: $ cPtr = '/^([a-zA-Z...0-9\-\_]{4,239})\.(html|js|css|png|jpg | docx | txt) {1} $ / u '. Mae'r amrywiad yn ymestyn yr ystod y gellir ei lawrlwytho llinell sgan (e.e. cymharu llinyn PHP yn cael ei gymhwyso "i lwytho ffeiliau i weinydd, heb unrhyw siawns o gamgymeriad mewnbwn") ar gyfer html, js, css, ...

Gan ddefnyddio'r strpos () a preg_match () - eithafion. Nid ydynt yn ymwneud yn uniongyrchol â mater y cyfnod cymharu. Ond y cwestiwn yr algorithm - yn fater o ddefnyddio cyfuniad o arddull, y defnydd o bob cyfle i sicrhau canlyniad dibynadwy a chywir.

PHP Swyddogaethol: cymhariaeth llinyn

Arsenal iaith llinynnau cymharu - sef, nid yn unig y swyddogaeth gymhariaeth pur, ond mae hefyd yn gyfuniad o chwiliad neu eilydd yn uniongyrchol. Nid yw bob amser yn gweithredu, rhaid cyd-fynd â'r gymhariaeth, gan nad yr olaf o reidrwydd yn arwain at newid mewn unrhyw res. Yn aml, mae'n rhaid i chi ddewis un neu gangen arall y algorithm.

Normal PHP amrywiad: perfformio cymhariaeth llinyn strcmp int swyddogaeth (P1, P2).

Canlyniad y swyddogaeth:

  • 0 - lein yn gyfartal;
  • -1 - y llinyn cyntaf yn llai na'r ail;
  • 1 - y cyntaf yn fwy na'r ail reng.

Yn ymarferol, mae hyn yn golygu bod rhan o'r rhes gyntaf i'r ail, o ba swyddogaeth PHP (rhesi cymharu) yn penderfynu. Mae fersiwn mwy cyfyngedig o strpos (), oherwydd yn yr achos olaf, mae'n bosibl i wybod lleoliad y cofnod.

strcmp () yn - sensitif. Os ydych am i gymharu y llinyn-ansensitif, PHP yn cynnig ei strcasecmp (). Mae'r gystrawen yn debyg.

Yn ymarferol yn aml yn ofynnol i weithio nid gyda'r llinell cyfan, ond dim ond rhan ohono. Ar gyfer y set hon o swyddogaethau PHP (cymharu llinyn) yn cynnwys strncmp (P1, P2, N). Mae'r trydydd paramedr yn nodi perfformio y gymhariaeth yn unig N-beit. Y canlyniad yw strcmp debyg ().

Araeau, llinynnau a chymharu

Mae'r rhain bron bob amser yn cael eu cynrychioli gan y llinynnau. Os byddwn yn ystyried y arrays, gwrthrychau, neu strwythurau data, dim ond gwahanol amrywiadau o gyfuniadau o strwythurau llinyn syml.

Gall araeau Llinynnol a rhesi yn cael eu darparu mewn modd cyflenwol. Trawsnewid yr amrywiaeth mewn i implode ffwythiant llinyn (array, symbol), er enghraifft: $ margins1 = implode ( ',', $ arddull yn> getInnerMargin ()); ... mae'r algorithm / defnyddiwr ...; $ Margins2 = implode ( ',', $ arddull yn> getInnerMargin ()) yn eich galluogi i gyfuno pob un o'r sefyllfa gwrthrych yn y sefyllfa llinyn.

Yna gallwch wneud y gymhariaeth llinyn PHP, ac ar adeg: $ siec = strcmp ($ margins1, $ margins2) a sicrhau bod y algorithm neu'r defnyddiwr bod rhywbeth wedi newid (neu beidio). Os ydych yn perfformio cymhariaeth yn y ffordd arferol, bydd rhaid i chi drefnu elfennau amrywiaeth. Mae'n cymryd mwy o amser ac yn fwy cymhleth.

Gwrthrychau a llinell

Gall hyd yn oed defnydd mwy ysblennydd PHP (cymariaethau llinyn) yn cael ei weithredu drwy gyfrwng syniadau gwrthrych-oriented.

Y syniad modern y cyfleusterau yn awgrymu eu bod wedi eiddo a dulliau. Mae'r cyntaf fel arfer yn cael eu cynrychioli gan rifau, llinynnau, araeau, a gwrthrychau eraill. Mae'r olaf yn aml yn cynnwys technegau recordio (rhowch) yn y llinell adfer ac o linell (cael).

Yn wahanol i araeau, y gwrthrych yn y gwaith gyda eu heiddo eu hunain ac yn rhyngweithio â gwrthrychau eraill. Gwrthrych "gymwys" lle ei eiddo o werth go iawn ar gyfer y algorithm y rhaglen yn ei chyfanrwydd.

Mae'r foment yn rhoi sail a chyfle i gofnodi wrth recordio llinyn dim ond y wybodaeth angenrheidiol, ac yn adennill y llinell i adfer pob eiddo sy'n gweithio yn y wladwriaeth a ddymunir. Fel arfer, mewn unrhyw wrthrych mae gwybodaeth sylweddol a gwaith (amser). Mae gweithrediad y syniad hwn yn caniatáu i chi i arbed nid yn unig cof, lle ar y ddisg, cofnod gronfa ddata, ond hefyd yn ei gwneud yn bosibl i gymharu dulliau y llinellau symlach ac yn fwy cywir.

Cystrawen a Semantics

PHP yn datblygu ddynamig, ac mae ei swyddogaeth o ran llinynnau cymharu ac yn gyson yn gwella o ran eu triniaeth. Fodd bynnag, nid oes dim yn atal datblygwr i symud y craidd disgyrchiant yn yr ardal o semanteg.

Yn ddi-os, mae'r swyddogaeth yn dda, ond gellir ei ddefnydd yn cael ei drosglwyddo yn y ystyr y cod mewn gwrthrychau. Pan fydd y algorithm yn cael ei gyflwyno fel system o ryngweithio rhwng gwrthrychau, mae'n edrych yn llawer gwell na'r cymariaethau dilyniant a chamau gweithredu mewn dilyniant uniongyrchol, arddull glasurol.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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