OrdenagailuakProgramazioa

PHP Praktika: katea

PHP da ona informazio manipulazio bideratuta. hizkuntzaren sintaxia irudikatzen da konparazio-funtzioak, kate prozesatzeko, konparazio operadore multzo erabat funtzionala.

Edozein algoritmoa - aukerak eta ekintzen sekuentzia bat. Baina aukera bat egin aurretik, zerbait konparatu zerbait behar duzu. Line - gehien capacious, eraginkorra eta praktikoa algoritmoa kontrol mekanismo. Line - datuak aurkezpena aldaera bat. datuen A - hau "laguntza" edozein algoritmoa gai nagusia da.

logika arrunta "konparazio-ekintza"

Oro har, dinamikoa Idazteko hizkuntza egiten ez diren datuak desberdintasunak, hala nola, PHP konparazio line eta kopurua ez da askoz desberdinak. Zenbakia - da ere kate bat, noiz zenbakiak soilik, puntua ditu eta ez dago karaktere bakar bat ez dela zenbakiak irudikatzeko edozein modutan (idazkera matematiko) erabiltzen da.

kontenkatsii zenbakia automatikoki line batzen bada, galderak ez galdetu eta ez ezkutuko akatsak, nahiz gettype () funtzioak 'zenbaki oso "edo" bikoitza' ematen.

Hala ere, ez is_int () eta is_numeric erabiliz arteko aldea da (). Lehenengoak egiaren ematen denean bakarrik parametro oso bat da, bigarren, edozein zenbaki edo zenbakizko katea (aldagai mota 'Kate' da, baina betiere matematiko idazkera guztiak biltzen ditu).

Nola bat PHP katea operadore (! '==' '===' ... '=') sorpresa ugari aurkeztu dezaket adibide ona - Hau adibide sinple bat da. aldagaiak beraien mota aldatu ahal izango, ez dira beti zenbakiak, baina ia beti dute line ekarriko. Muturreko kasu batean - kate huts bat izango da.

Aurreko guztiaren oinarrian, PHP katea funtzio bat ezagunenetako bat da. Zer aukeratu, sustatzailearen erabakitzeko. Aukera erabilgarri adierazpen erregular arte asko.

erabilgarri dauden funtzionala mugak

bi lerrotan du PHP-konparazio ona da "egin" funtzioa strpos () - merkeena, leial eta aukera praktikoak. Bada emaitza funtzioak, orduan argi katea elkarren edo zati bat beste berdina da.

Errotik kontrakoa, baina baita erabat eskuineko ikuspegia - adierazpen erregular erabilera.

funtzio $ cResult = scCheckFileName ($ cStr) ematen 'egia' bada, orduan line fitxategia vordovsky du izena da. hedapen '.docx' aukera bat bakarrik eta izena pertsonaiak ez dute He egingo da: hizkiak, digitu eta '_', '-'.

funtzioak erraz beste fitxategi mota bihur daitezke: $ cPtr = '/^([a-zA-Z...0-9\-\_]{4,239})\.(html|js|css|png|jpg | docx | txt) {1} $ / u '. Aldaera honek barrutian eskaneatu line downloadable (adibidez, PHP katea aplikatzen da "fitxategiak kargatzeko zerbitzari bat, no sarrera-error aukerarik gabe") hedatzen itsatsi egiteko, js, css, ...

strpos () eta preg_match () erabiliz - muturren. Ez dira zuzenean konparatzeko epea alea lotuta. Baina algoritmoa auzia - da estilo konbinazioa erabiliz materia, aukera guztiak erabiltzea emaitza fidagarriak eta zuzena lortzeko.

Funtzionala PHP: katea

Arsenal hizkuntza aldean kateak - hutsa, ez bakarrik konparazio funtzio bat da, baina baita bilaketa bat edo ordezko zuzenean konbinazioa. Ez beti jarduteko konparazio bat datoz behar du, eta bigarrenak, berriz, ez du zertan ilara edozein aldaketa bat ekar geroztik. Askotan, bat edo beste algoritmoa adarra aukeratu behar duzu.

Normal aldaera PHP: katea funtzioa int strcmp burutzen (s1, s2).

funtzioaren Emaitza:

  • 0 - line dira berdinak;
  • -1 - Lehenengo katea bigarrena baina txikiagoa da;
  • 1 - bigarren ilara baino lehen eta gehiago.

Praktikan, hau bigarrena lehen errenkadan, bertatik PHP funtzioa (konparazio errenkadak) erabakitzen zati hori esan nahi du. strpos () bertsio mugatu bat, izan ere, azken kasu honetan posible da sarrera posizioa ezagutzeko.

strcmp () funtzioak - sentikorra. () Kate-bereizten alderatu nahi baduzu, PHP bere strcasecmp eskaintzen du. sintaxia antzekoa da.

Praktikan askotan beharrezkoak ez lan line osoa batera, baina zati bakarra. funtzio multzo honetarako PHP (katea) sartuta strncmp (s1, s2, N). Hirugarren parametroak zehazten konparazioa egiteko bakarrik N-byte. Emaitza da antzeko strcmp ().

Arrayak, kateak eta alderatzea

Hauek dira ia beti kateak irudikatzen. matrizeak, objektuak, edo datu egiturak kontuan hartuz gero, besterik desberdin bat kate egitura sinpleak konbinazioak aldaera da.

Kate multzoak eta lerroak egon Osagarri emandako daiteke. array kate funtzioa implode batean (array, sinboloa) eraldaketa, adibidez: $ margins1 = implode ( ',' $ style-> getInnerMargin ()); ... algoritmoa / erabiltzaile ...; $ Margins2 = implode ( ',' $ style-> getInnerMargin ()) ahalbidetzen objektuaren kate posizio posizio guztia batzea duzu.

ondoren, PHP katea egin dezakezu, eta aldi berean: $ check = strcmp ($ margins1, $ margins2) eta ziurtatu algoritmoa edo erabiltzaileak zerbait aldatu da (edo ez). ohiko moduan konparazio bat egiten baduzu, array elementu ordenatzeko izan dituzu. denbora gehiago behar izaten da, eta zailagoa da.

Objektuak eta lerro

Are gehiago ikusgarria erabilera PHP (katea konparazioak) egon objektu bideratutako ideia bidez ezarri ahal izango da.

instalazioen ideia moderno iradokitzen propietate eta metodo dutela. Lehenengoak ohi dira zenbakiak, kateak, matrizeak, eta bestelako objektuak irudikatzen. Azken hauek askotan grabazio teknikak (jarri) berreskuratzeko line eta lineak (lortu).

matrizeak ez bezala, objektuaren lan egiten du beren ezaugarri propioak eta bestelako objektuak elkarreraginean. Objektu "eskumena" bertan, bere propietate programaren osotasunean du algoritmoa for balio errealak dira.

Une honetan oinarri eta aukera duenean kate bat behar duten informazioa soilik grabatzen grabatzeko ematen du, eta lerro berreskuratzeko lanean nahi den egoera batean propietate guztiak berreskuratzeko. Normalean, edozein objektu ere han informazio esanguratsua eta lanean (ordua) da. Ideia hau gauzatzeko aukera ematen ez bakarrik memoria, disko espazioa, datu-base erregistroa gorde duzu, baina ere ahalbidetzen bitarteko lerroen errazagoa eta zehatzagoa konparatu ditu.

Sintaxia eta Semantika

PHP dinamikoki garatzen ari da, eta bere funtzionalitate biak kateak alderatuz dagokionez, eta etengabe euren tratamendu dagokionez hobetu. Hala ere, ezer sustatzailearen eragozten grabitatearen zentro mugitzeko semantika eremuan.

Inolako zalantzarik gabe, funtzionalitate ona da, baina bere erabilera objektu-kodea esanahia ere transferitu ahal izango dira. Noiz algoritmoa objektuen arteko elkarrekintza sistema bat bezala aurkezten da, sekuentzia konparazioak eta ekintza sekuentzia zuzena, estilo klasikoa baino askoz hobeto ikusten da.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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