KomputeranBernameyên

PHP Practice: berhevdana string

PHP li ser bizava agahî baş. Hevoksaziya zimanê nûnertî set bi temamî bikêrhatî ye ji erkên comparison, processing string, operatorên berhevdana.

Bęjeyek ji algorithm - a Bûyer tercîhên û çalakî. Lê belê, berî ku tu hilbijartinekê bikin, pêwîst e tu tiştekî to compare ew bi tiştekî. Line - mekanîzma kontrola algorithm şûna herî, efektîv û pratîk. Line - guhertoya yên pêşkêşiyê welat. A Daneyên - ev mijara sereke ya "lênêrîna" ti rêbazeke e.

mantiqa Asayî "comparison-action"

Bi giştî, zimanê Wêrek dînamîk nake ku tu pirsgirêkek di welat, wek xeta berhevdana PHP û hejmara e pir cuda ne. Number - ev e jî string, dema ku ew dihewîne tenê hejmar, point e û karektera yek heye ku tê bikaranîn, ne ji bo temsîldariya hejmar di tu forma (Euler) li wê derê ne.

Eger hejmara kontenkatsii automatically bi xeta şûnda, tu pirs pirsî û no çewtî veşartî, erk heta eger gettype () li 'hijmar e' an jî 'du qat' dide.

Lê, cudabûna di navbera bikaranîna is_int () û is_numeric li wir (). The yekem rastiyê dide, bi tenê dema ku parametre an hijmar e, duyem, ku ti hejmara an string hejmar (type variable 'string' e, lê birîtî ye ji hemû li gor Euler provided).

nimûneyeke baş çawa miqayeseya string PHP operatorên ( '==' '===' ... '='!) Tu gelek sûrprîz pêşkêş - Ev mînakeke hêsan e. The guherbarên dikarin type xwe biguhere, ew her tim hejmara wan ne, lê hema hema her tim ew dikarin ji bo li ser xeta rê. Di doza extreme - ev dê bibe an string vala.

Li ser bingeha jor, a PHP function berhevdana string herî populer e. çi ji bo hilbijartina, ji bo biryarê li developer. Gelek bijarte License de ji bo îfadeyên bi rêkûpêk.

Ku sînorên ji fonksîyonel tune

herî erzan, dilsoz û option pratîk - PHP-muqayese dikin du rêzên baş e "do" strpos function (). Eger di encama hejmara function, hingê tê zelal yek string ji hev re, yan jî yek beşek ji yekî din re wekhev e.

Ji binî ve li pêşberî, di heman demê de jî, teqez nêzîkatiya mafê - çareyên rêkûpêk.

Eger function $ cResult = scCheckFileName ($ cStr) dide 'raste', wê xeta ku bi navê vordovsky file ye. Ew dê bi tenê yek bijare yên berfirehkirina '.docx' û tu characters bi navê heye: bi tenê nameyên, reqem û tîp, '_', '-'.

Function, mirov bi hêsanî dikare bi cureyên din ên files bîya: $ cPtr = '/^([a-zA-Z...0-9\-\_]{4,239})\.(html|js|css|png|jpg | DOCX | txt) {1} $ / u '. Ev guhertoya vekirî dibêje ku, range lêgerîneke downloadable line (raxîne, berhevdana string PHP sepandin "Ji bo barkirina wêneyan ji bo server, bi ti derfetek ji Çewtiya nivîsandina") ji bo html, js, css, ...

Bikaranîna di strpos () û preg_match () - seran. Ew rasterast li ser pirsa dema berhevdana li related ne. Lê belê, pirsa li ser Rêbaza - e, pirsa bikaranîna yek ji style, bikaranîna hemû derfetên ji bo bidestxistina encama pêbawer û rastin.

PHP Functional: berhevdana string

zimanê Arsenal rêzika rêje - a, ne bi tenê ji fonksiyona berhevdana paqij e, lê her yek ji lêgerîna yan cîgir rasterast. Ne her tim tevbigerin, divê bi berhevdana bikirina, ji ber ku ro nayê guhertinê di tu row rê ne. Gelek caran tu ji bo hilbijartina yek an jî şaxê din ji algorithm.

Normal guhertoya PHP: performs berhevdana string function int strcmp (s1, s2).

Di encamê de ji function:

  • 0 - line wekhev in;
  • -1 - li string yekem kêmtir ji ya duyem e;
  • 1 - li pêşî bêtir ji rêza duyemîn.

Di pratîkê de, ev tê wê wateyê ku beşek ji rêza pêşî ya duyem, ji ya ku fonksiyona PHP (berhevdana rêzikan) biryarê dide. A Versiyon ji sînorkirî ji strpos (), ji ber ku di doza nebin, gengaz e ku mirov bizane li ser helwesta entry.

strcmp () function - hesas. Heke hûn dixwazin bişibînin string-tîpan, PHP pêşkêş dike strcasecmp xwe (). The syntax similar e.

Di pratîkê de gelek caran pêwîst bi kar bi tevahiya xeta ne, lê bi tenê beşek ji wê. Ji bo vê set ji karên PHP (berhevdana string) de strncmp (s1, s2, N). Li parametre sêyemîn dibêje pêkanîna berhevdana tenê N-bytes. Di encama e strcmp similar ().

Array, têl û di danberheva

Ev bi her tim bi têl temsîlkirin. Eger em li array, alav, an jî strukturên welat dibînin, ev bi tenê guherbarên cihê yên combinations ji strukturên string sade ye.

array String û rêzikan dikare bi awayekî temamker de hatiye piştrastkirin. Guherîna di array nav a hilweşe function string (array, symbol), bo nimûne: margins1 $ = hilweşe ( ',', $ style-> getInnerMargin ()); ... bi rêbazeke / user ...; $ Margins2 = hilweşe ( ',', $ style-> getInnerMargin ()) destûrê dide te ku merge hemû ji vê helwêsta object di rewşa string de.

li wir tu dikarî pêkanîna berhevdana string PHP, û di demekê de: $ check = strcmp ($ margins1, $ margins2) bikin û bawer bikin, ku Rêbaza an bikarhênerê ku tiştekî hatiye guhertin (an ne). Ger tu nîşanên a berhevdana di rê de normal, hûn ê ji bo sererastkirina hêmanên array. Ev digire longer û zêdetir tevlîhev e.

Objekt û xeta

Even bikaranîna awarte zêdetir PHP (muqayesekirin string) dikare bi rêya ramanên object-oriented pêkanîn.

Fikra modern ya ku tesîsên nîşan dide ku ew milkên û rêbazên. The berê bi piranî ji aliyê hejmar, tembûr, array, û tiştên din temsîlkirin. KirinYê dawî caran de teknîkên recording (put) li line başbûn û ji xeta (get).

Berevajî array, ji bireserê di karê bi milkên xwe bi xwe û danûstandinê bi tiştên din. Object "şareza" li ku milkên xwe yên nirxa rast ji bo şîfrekirina giştî ya bernameya ku tevahiya in.

Ev niha provides bingeheke û derfet ji bo nîvîsandina dema tomarkirinê a string tenê agahiyên pêwîst, û di rehetbûna me yên di xeta ji bo restorekirina Hemû taybetiyên ku di dewletê de xwest. Bi piranî, di tu object e, agahiyên girîng û kar (time) heye. Bicihanîna vê fikra destûrê dide te ku xilas bike, ne bi tenê bîra, disk space, record da heye, lê her weha jî ev mumkun to compare rêyên xeta hêsantir û çêtir.

Hevoksaziyê û xwebêj

PHP pêş dînamîk, û fonksiyonên hem di warê têl di danberheva û her tim xwe di warê dermankirina wan başkirin. Lê, tu tişt asteng a pêşvebirinê to move navenda giranî di herêmê de li xwebêj.

Bêguman, di fonksiyonên baş e, lê bikaranîna wê dikare di wateya yên qanûna li objects veguhestin. Dema ku rêbazeke wek sîstema Danûstandina di navbera hêmanên pêşkêşkirin, timê gelek çêtir TUÎK'ê Bûyer û çalakiyên li cihekê direct, stîla klasîk.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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