Tölvur, Forritun
PHP Practice: strengur samanburður
PHP er lögð áhersla á gott upplýsingum meðhöndlun. The setningafræði tungumálsins er fulltrúi fullkomlega hagnýtur setja af störfum samanburðar, strengjasveit vinnslu, samanburður rekstraraðila.
Hvaða reiknirit - röð af val og aðgerðir. En áður en þú gerir val, þú þarft eitthvað til að bera saman það með eitthvað. Line - mest capacious, duglegur og hagnýt reiknirit stjórna vélbúnaður. Line - afbrigði af framsetningu gagna. A gögn - þetta er helsta efni "umönnun" hvaða reiknirit.
Venjulegt rökfræði "Samanburður aðgerð"
Almennt, dynamic slá tunga gerir engan mun á þeim gögnum, svo sem PHP samanburður línu og númer er ekki mikið öðruvísi. Fjöldi - það er líka band, þegar það inniheldur aðeins tölustafi lið og það er ekki einn staf sem er ekki notað til að tákna tölur í hvaða formi (stærðfræði tákn).
Ef kontenkatsii númer sameinast sjálfkrafa með línu, engin spurning að spyrja og engin falin villur, jafnvel þótt gettype () virka gefur 'heiltölu' eða 'tvöfalda'.
Hins vegar er munur á því að nota is_int () og is_numeric (). Fyrsti gefur sannleikann, aðeins þegar breytu er heiltala, annað, þegar allir tala eða tölustafir string (breyta gerð er 'string', en felur allar tiltækar stærðfræðilega tákn).
Þetta er einfalt dæmi - gott dæmi um hvernig PHP band samanburður rekstraraðila ( '==' '===' ... '='!) Getur kynna mörgum á óvart. Breyturnar getur breytt gerð þeirra, að þeir eru ekki alltaf tölur, en næstum alltaf þeir geta leitt til línu. Í sérstakt tilfelli - það verður tómur strengur.
Byggt á ofangreindum, a PHP band samanburður virka er vinsæll. Hvað nákvæmlega að velja, að ákveða framkvæmdaraðila. Fullt af valkostum að reglulegum segðum.
Mörk í boði hagnýtur
PHP-samanburður á tveimur línum er góð "gera" virka strpos () - ódýrasta, trúr og hagnýt valkostur. Ef um niðurstöðu virka tala, þá er augljóst að einn strengur er jafnt annar eða einn hluta til annars.
Róttækan fjær, en einnig alveg rétt nálgun - notkun reglulegum segðum.
Ef aðgerðin $ cResult = scCheckFileName ($ cStr) gefur "sönn", þá er línan nafn the skrá vordovsky. Hann mun hafa aðeins einn kost á stækkun '.docx' og engir stafir í nafni: aðeins bókstafi, tölustafi og bókstafi '_', '-'.
Fallið geta hæglega breytt í aðrar tegundir af skrám: $ cPtr = '/^([a-zA-Z...0-9\-\_]{4,239})\.(html|js|css|png|jpg | docx | txt) {1} $ / u '. Þetta afbrigði nær svið grannskoða lína Downloadable (t.d. PHP band samanburður er beitt "að senda inn skrár á miðlara, með enga möguleika á villa inntak") til HTML, JS, CSS, ...
Notkun strpos () og preg_match () - öfgar. Þeir eru ekki í beinum tengslum við útgáfu samanburður tímabili. En spurningin um reiknirit - er spurning um að nota blöndu af stíl, notkun allra möguleika til að ná áreiðanlega og rétta niðurstöðu.
Functional PHP: strengur samanburður
Arsenal tungumál samanborið strengir - hrein, ekki aðeins samanburður virka, en einnig sambland af leit eða varamaður beint. Ekki alltaf að bregðast verður saman við samanburð, þar sem síðarnefnda ekki endilega að leiða til breytinga á hvaða röð. Oft þú þarft að velja einn eða annan útibú reiknirit.
Normal afbrigði PHP: framkvæmir band samanburður virka int strcmp (S1, S2).
Árangurinn af fallinu:
- 0 - línu eru jafnir;
- -1 - Fyrsti strengurinn er minna en það seinna;
- 1 - fyrsti meira en annarri röðinni.
Í reynd þýðir þetta að hluta af fyrstu röðinni á sekúndu, sem PHP virka (samanburður raðir) ákveður. A takmarkaðri útgáfu af strpos (), vegna þess að í síðara tilvikinu er hægt að vita um stöðu færslunni.
strcmp () fall - næmur. Ef þú vilt bera saman band-særandi, PHP býður strcasecmp hennar (). The setningafræði er svipað.
Í reynd oft þarf að vinna ekki með öllu línu, en aðeins hluti af því. Fyrir þessa sett á aðgerðir PHP (band samanburður) eru strncmp (S1, S2, N). Þriðja breytu skilgreinir framkvæma á samanburðinn Okkar N-bæti. Svipaðar niðurstöður fást strcmp ().
Fylki, strengi og saman
Þetta eru nánast alltaf táknuð með strengi. Ef við lítum á fylki, hlutir eða gögn uppbygging, það er bara mismunandi afbrigði samsetningar af einföldum mannvirki band.
String fylki og raðir er hægt að finna í viðbót hátt. Umbreyting í fylkinu í band virka implode (vigur, tákn), til dæmis: $ margins1 = implode ( ','; $ style-> getInnerMargin ()); ... reiknirit / notandi ...; $ Margins2 = implode ( ',' $ style-> getInnerMargin ()) er hægt að sameina allar hlut stöðu í streng stöðu.
Þú getur þá framkvæma PHP band samanburður, og á þeim tíma: $ athuga = strcmp ($ margins1, $ margins2) og ganga úr skugga um reiknirit eða notandi að eitthvað hafi breyst (eða ekki). Ef þú framkvæma samanburð á venjulegan hátt, þú þarft að raða array þættir. Það tekur lengri tíma og er flóknara.
Hlutir og lína
Enn fallegra notkun PHP (band samanburður) er hægt að innleiða í gegnum hlutbundin hugmyndir.
Nútíma hugmyndin um aðstöðu bendir til þess að þeir hafa eiginleika og aðferðir. Fyrrum eru yfirleitt táknuð með tölum, strengi, fylki og öðrum hlutum. Síðarnefndu eru oft upptöku tækni (sett) í bata lína og frá línu (fá).
Ólíkt fylki, mótmæla er að vinna með eigin eignir þeirra og samskipti við aðra hluti. Object "bær", þar sem eiginleikar þess eru raunverulegt gildi fyrir reiknirit áætlunarinnar í heild.
Þessi stund gefur grunn og tækifæri til að taka við upptöku streng aðeins nauðsynlegar upplýsingar, og í bata línunnar að endurheimta allar vinna eiginleika í viðkomandi ríki. Venjulega, í hvaða hlut er verulegur upplýsingar og vinna (tími). Um framkvæmd þessa hugmynd er hægt að spara ekki aðeins minni, diskur rúm, gagnagrunninn met, en einnig gerir það mögulegt að bera línurnar einfaldari og nákvæmari hætti.
Setningafræði og merkingarfræði
PHP er að þróa virk, og að virkni þess, bæði hvað varðar samanburður strengi og stöðugt betri í skilmálar af meðferð þeirra. Hins vegar, ekkert kemur í veg fyrir verktaki til að færa þyngdarpunkt á sviði merkingarfræði.
Vafalaust, virkni er góð, en notkun þess er hægt að flytja í skilningi kóða í hlutum. Þegar reiknirit er sett fram sem kerfi samskipta milli hluta, það lítur miklu betur en raðar samanburð og aðgerðum í beinni röð, klassískum stíl.
Similar articles
Trending Now