Компютер, Барномасозӣ
Ифодаи муқаррарӣ (PHP). PHP: ифодаҳои мунтазам мисолҳои
Чӣ тавр бузург ва ҷаҳонӣ мухталифи иттилоот, чунон ки ба зудӣ, он васеъ ва инкишоф меёбад. Ҳар гуна қарори - танҳо як нуқтаи дар раванди умумии ҳаракати. Дониш ва таҷрибаи кунад имкон барои фаҳмидани раванди расидан ба мақсад, вале ҳеҷ гоҳ - на дар натиҷаи дастовардҳои он. Ин шак, ки мо метавонем дар оянда оид ба натиҷаи сухан аст, вале муҳим аст, ки раванди якдилона барои ин як раванди ҷиддӣ ва холисона зарур аст.
"Desire ва / ё пули бисёр» -ро як алгоритми қодир, ки офаридаем, ва албатта, «озод» мекунад, касе, хусусан вақте ки ӯ дар бораи чӣ буд, кори фикр намекунам. Дар ҳар гуна вазъият мушкил иттилоотӣ дорад, на камтар аз як ҷойи кӯр, балки барои Ӯ, ки одатан дарҳол, некӯтар дигарон тоза намоён аст, ва на ҳатман ки ҳама гулҳои сафед аст.
Интернет, Технологияи содда кардааст, дастрасӣ ба иттилоот, аммо суол ин аст - чӣ тавр ба бар доштани дилхоҳ - содда нест, ва ба даст нави "ҳаҷми» кор. Ва ҳарчанд PHP ифодаи муқаррарӣ холигии равшан поён намеёбад нест, ки онҳо дар як қадами муҳим ба пеш аст.
вазифаҳои оддӣ + алгоритми = намунае
Пешниҳод ифодаҳои мунтазам, алгоритми PHP ба таври назаррас коҳиш мӯҳтаво, вале вазифаҳои Ҷустуҷӯи / иваз ва коркарди алгоритмҳои муқаррарӣ ёфт аҳамияти худро аз даст нест. ғояҳои нав Оё инқилоби иттилоотӣ portend нест. Дар аксари ки тахмин карда мешавад - рамзи паймон ва баланд бардоштани таҳиякунанда ќобилияти ба харx дархости дуруст.
Шумо бояд донед, ва ба кор бурдани дар ифодаҳои мунтазам PHP. Намунаҳои боварибахш ва самараноки. Аммо он бояд гузориш дод, ки бо пайдоиши системаи ҷустуҷӯӣ нав, маркази вазнинии тохтанд, намунае - як навъ механизми, ҳарчанд дар асл аз ҷониби як қатор вазифаҳои оддӣ Ҷустуҷӯи, шароит алоқаҳои, ва операторони дигар иваз карда шаванд.
доранд, ки:
- сифат ва асбоби муосир - он хуб аст;
- дид ва истифода аз таҷрибаи ҳамкасбони масъала аст;
- омезиши ҳақиқат ва андешаи виртуалӣ - кафолати муваффақият.
Ноил донистани он зарурӣ барои фаҳмидани ин масъала, ба он ҳал шуд, он вақт аз натиҷаи мушаххас муҳимтар аст.
Натиҷаҳои Муқаррарӣ дар PHP аз тарафи як қатор вазифаҳо дар синтаксиси забони ва бисёре аз намунаҳои муфид дар Интернет намояндагӣ мекунанд. Азбаски наҳвӣ имконоти ариза муайян доранд, танҳо бо хаёлот аз таҳиякунанда маҳдуд, балки sleuet дар хотир нигоҳ доред, ки на ҳамаи қолибҳои кор хоҳад кард. Бо истифода аз тасдиќи PHP ибораҳоро мунтазам муҳим аст.
хусусияти ҷустуҷӯӣ оддӣ (сатр)
Аломати - ин на ҳамеша як байтӣ ягона, ва бисёр вақт рамзи, ҳамчун як чипи, дорои маънои дақиқ дар илова. Рамзгузории ба муайян аломатҳои намоён дар коди гуногун. Рамзи метавонад якчанд имконоти доранд, ки: "$" = "долл" = "долл», ... - маънои дақиқи он ҷое чизе аст, вале на ҳатман наздик, бо сабаби ба асъори. Бо вуҷуди ин, маънои дақиқи метавонад дар PHP тағйирёбанда, ки ҳамеша бо аломати "$" оғоз дурӯғ, вале на бо «долл» ва «доллари ИМА" оғоз.
Рамзи барнома метавонад номи функсия (сатр) дар заминаи: эътироф ва иҷро - он аз барномасозии шайъгаро динамикӣ, Русия, вақте ки сохтор, вазифаҳо, ифодаҳои PHP навбатии бевосита барои қабули қарорҳои истифода бурда мешавад. Ёфт рамзи «муроди», ки аз ҷониби худи муайян чӣ бояд кард маконе ки дар он ба он аст, ёфт, ва роҳи он аст », вай мешуморад» зарур аст.
Ҷустуҷӯ барои аломати / хати - чунин машқҳои оддӣ нест, ва маълумоти бештар, равшантар ба беҳтар. Ин аст, на ҳамеша зарур пайдо даҳ нафар беҳтарин дар нархҳои маводи озуқа, интихоб аз меъ- ки ошомандагон аз торт зодрӯзи, ё барои муайян кардани пудратчї барои шифт дурӯғин.
сад сомонаҳо - Аксар вақт он мутаносибгардонии алгоритмҳои оддии арифметикӣ иттилооти оддӣ нест, ва ё дар шароити душвор, вақте ки аломати дилхоҳро интихоб аз махзани, ва хатти, ки дар он ба он зарур аст, ки ба пайдо кардани зарур аст. Нархи баробар аст, ки ба интихоби аломати аз лаҳзаи хазинаи намуна, ва нархи ба куҷо нигоҳ - вақти Ҷустуҷӯи садҳо маълум сомонаҳои.
рамзи Lone - он аст, ки ибора нест, ва на як чанд ҳукмҳои, ӯ макон метавонад ва дилхоҳ чунон хурд. Чӣ тавр муайян шуд аст дилхоҳ?
Намуна: Ҷустуҷӯи нархи
Танҳо матни «$» рамзи ёфт - як каме. Санҷед, ки ба он рӯй як қатор, он аст, ҳамеша кофӣ нест. Агар ба шумо пешниҳод як нуқтаи ё рақами пеш аз рамзи "$" кафолати, ки нархҳои ки дар он рамзҳои пулӣ доранд пеш мешавад, ба инобат гирифта аст. Ҳамчунин сарфи нарх, ки дар кулли худ бо асъори муайян нест, балки дар саҳифаи онро дастури дақиқ аст.
Дар маҷмӯъ, дар ҳалли ин проблема бо тартиби муқаррарии берун алгоритми эътироф ва вақт-фурӯбаранда пневматикӣ. Дар ҳамин ҳол, бо истифода аз ифодаи муқаррариро, шумораи PHP хоҳад ягон мушкилӣ ёфт.
$ CContents = preg_match_all ( "/ [0-9] + ([\ $] | долл | Y \ £ \ | ue) {1} / ман.";
«Инак, почтаи электронӣ - 2usd;
»;
«Пайдо почтаи электронии - 2u.e;
.";
"Кор электронӣ - ue2;
»;
"Тафтиш почтаи электронии - 13 $", $ aResult);
. '; '. implode ( ',', $ aResult [0]). '
».
Оё ҷавоб медиҳанд: «2; 2usd, 2u.e.", аммо чизе ки дар хати пайдо намешавад: «санҷед почтаи электронӣ - 13 $"
Таъмини барои ҳузури намунаи дар пеши пушти хусусияти, шумо метавонед муваффақият ба зудӣ дар аксари ҳолатҳо ноил.
$ CContents = preg_match_all ( "/ ([0-9] + ([\ $] | долл | Y \ £ \ |. Ue) {1}) | (([$] | долл | Y \ £ \. | ue) {1} [0-9] +) / ман »;
«Инак, почтаи электронӣ - 2usd;
»;
«Пайдо почтаи электронии - 2u.e;
.";
"Кор электронӣ - ue2;
»;
"Тафтиш почтаи электронии - 13 $", $ aResult);
. '; '. implode ( ',', $ aResult [0]). '
».
Натиҷа: «4; 2usd, 2u.e., ue2, 13 $"
Дар бораи мантиқи ғайричашмдошт
Мунтазам ифода PHP пешниҳодҳои, инчунин воситаҳои дигар, балки он аст, лозим нест, ба онҳо муроҷиат мувофиқи қоидаҳои он ва ё истифодаи вазифаҳои дигари пешбининамудаи роҳи наҳвӣ сатри.
Эҳтимолӣ пеш аз оғози ҷустуҷӯи талаб рӯй ба массиви, ва ҷое ки мо ба ҷустуҷӯ, ба поён, ба ҷузъҳои шикаста тибқи меъёрҳои пеш. Танҳо як ҷуфти таркиданаш () ва implode (), аксаран содда ва метезонад қарори.
Барои мисол, дар натиҷаи кори пешакии ташкил амаликунонии сатр (маълумот) дар ноҳияи оид ба чӣ бисёр картошка ҷамъоварӣ ҳар деҳа: Номаълум ImyaDerevnya ва ҳаҷми ҷамъоварӣ, ва агар ин кишвар медавад чанд ширкати дар ќатори сатр ImyaDerevnya.ImyaPredpriyatie ва арзиши тавассути аст »; " ва дар ҳамаи корхонаҳо. Ҳисоб кардани маблағи умумии ҷамъоварӣ, дар ин ҳолат мумкин нест, лекин агар шумо impode мекунед ( «;», $ aResult), хоҳад яке аз хати дароз, ки дар он ҷуфти - ImyaDerevnya / ImyaDerevnya.ImyaPredpriyatie - коллексияи андозаи - хоҳад тавассути интиқол ба «;». Оё як баръакс дар натиҷаи он таркиданаш ( «;», $ aResult) - ќатори ҳама, ки ҷамъоварӣ ва чӣ тавр он ҷамъоварӣ шудааст, ва баъд аз рӯи кушода хатҳои аз тамоми ҳарфҳои ғайри ададӣ, мо фақат рақамҳо, ки маблағи он аз ҳаҷми умумии ҷамъоварӣ мешавад.
Дар ин мисол, дар ифодаи муқаррарӣ дар PHP имкон ба назар на он қадар зиёд, ки онҳо иқтибос осон ва дастрас арзишҳои ададӣ дилхоҳро мебошанд. Зуд ва ба таври самаранок, новобаста аз чӣ гуна дароз он метавонад номҳо аз деҳахое, ва соҳибкорони. Ин роҳи ҳалли аст идеалӣ нест, вале он нишон медиҳад, ки на ҳама вақт риоя қоидаҳои бояд бошад. Ин аст, аксар имконпазир барои ноил шудан ба дилхоҳ ба таври ғайриоддӣ.
Abstracting аз тарафи техникӣ, рамзгузорӣ
Дар наҳвӣ аз алгоритми намегӯяд, ки чӣ тавр ба он дар асл назар. Бо вуҷуди ин, таъмини ҳамон рамзгузорӣ саҳифаи ва сатрҳои скрипт (ки хост, ки дар он тасвирҳои) метавонад ба мушкилоти сухане ҷиҳатҳои техникии он аст.
Яке бояд на танҳо медонем, ки чӣ барои ҷустуҷӯ, вале дар куҷо ба он ҷо, вақте, ки чӣ қадар, чӣ ба тағйир ва чӣ тавр. Расман PHP ифодаҳои мунтазам иҷро ҳамчун механизми пурра пурра тавсиф аз худ, балки барои сабабҳои бисёр, татбиқи ҳамтоёни худ дар бисёре аз забонҳои гуногун. Чун ќоидаи умумї, ки пеш аз одати бахусус дар муҳити асбоби махсус шуморо бармеангезад, ки барои вазифаи мушаххас, зарур барои иҷрои мутобиқшавӣ-сифати баланд, ки барои ҳамаи имконоти имконпазир маълумоти манбаъ санҷед аст.
Ҳатто агар шумо истифода таҷрибаи худ инкишоф дар PHP, ифодаҳои мунтазам, намунаҳои, Шаблонҳои ва дизайни талаб тафтиши эҳтиёт. Босуръат тағйир додани фаъолияти забон, наҳвӣ ва runtime.
Сохтор ва мазмуни як Шаблон
Чӣ пештар дар шакли як маҷмӯи вазифаҳои Ҷустуҷӯи, навишта шуда буд: conditionals, намунаи ифодаи муқаррарӣ - амалиёти иваз, номи, нест, сатри аломатҳо мувофиқи қоидаҳои муайян аст. Дар ҳақиқат, ҳаҷми зиёди аст, ки дар як роҳи муайян криптографии ва ќоидањои махсус иҷро карда мешавад.
Чӣ тавре ки ба он имконнопазир аст, ба ягон оператори забони debugging, шумо метавонед намунаи ифодаи муқаррариро сознамоии нест, ин раванд метавонад танҳо таќлид. Чун ќоидаи умумї нусхаи қабул аъмоли - кор намекунад. Дар наҳвӣ хеле осон аст, ҳарчанд дарки худ, махсусан дар ибтидои, хеле душвор аст.
Мисоли оддӣ, ки ифодаи
Дар embodiment оддӣ, ки шаблон мутобиқат сатри:
$ CContents = preg_match ( "/ asdf / ман», «asdf», $ aResult). '; '. implode ( ',', $ aResult).
Дар натиҷа мешавад "1; asdf", зеро вазифаи фаъолияти худ комил аввал бо як Шаблон муқоисаи. Дар натиҷа хоҳад ҳамин, агар мо дар сатри «aaaasdf» дар хати «zzzasdfvvv» назар. Агар шумо аломати якум ва / ё охирин муайян, натиҷаи шавад равшан:
$ CContents = preg_match ( "/ ^ asdf / ман», «asdf», $ aResult). '; '. implode ( ',', $ aResult). '
';
$ CContents. = Preg_match ( "/ asdf $ /», «asdf», $ aResult). '; '. implode ( ',', $ aResult). '
».
Дар натиҷа ин аст: 1; asdf1; asdf.
Ба рамзи «*» ва «$» нишон медиҳад, ки дар он ба сар ва намунае хотима. Натиҷа Функсияи preg_match - шумораи гугирд, он метавонад бошад, 0, 1, ё бардурӯғ, агар хато ошкор аст. Сеюм интихоб - ќатори - элементи танҳо пайдо ниҳод. Дар сурати истифодаи функсияи preg_match_all (), Ҷустуҷӯи ба хати хотимаро идома дорад.
$ CContents = preg_match ( "/ asdf / ман», «asdf123asdf456asdf789», $ aResult). '; '. implode ( ',', $ aResult). '
';
$ CContents. = Preg_match_all ( "/ asdf / ман», «asdf123asdf456asdf789», $ aResult). '; '. implode ( ',', $ aResult [0]). '
».
Дар натиҷа:
1; asdf
3; asdf, asdf, asdf.
Агар шумо дастур махсус истифода намебаранд, ҳар як хусусияти худ ва ҷои он муайян намуда, новобаста аз рамзгузории сатр ва Шаблон кодҳо. Дар барномасоз бояд таъмин намояд, ки рамзгузории аз ин унсурҳо дар робита ба ҳар як саҳифа ва дигар рамзгузории дуруст буданд.
Функсияҳои PHP кор бо ифодаи муқаррариро,
ифодаҳои мунтазам, барои PHP намояндагӣ мекунанд сатри аломати сабт дар як роҳи муайян. Одатан, бо монандӣ бо дигар забонҳои барномасозӣ, онҳо дар рамзҳои »/« ... »/» ва дар нохунак гузошта, шумо метавонед вобаста муҷаррад ё дугона дар бораи алгоритми истифода навишта шудааст.
Дар асосии Функсияи PHP бозии preg ифодаҳои мунтазам истифода мебарад, ҳам бозии намунаи онро қатъ дар маҳалли ҷойгиршавии аввал, як Варианти он бо _all аглисии ҳамаи бозиҳои ёбад, ва ҳосилкунӣ, массиви кост. preg Вазифаи иваз иваз ҳар як мувофиқат як Шаблон, он метавонад бо рамзхо кор, имкон тарҳи ҷустуҷӯ ва иҷрои иваз намудани як вариантҳои гуногуни.
имконоти ҷолиб барои кор бо ифодаи муқаррариро, метавон бо истифода аз функсияи preg_replace_callback, ки мегирад, матн иваз, ва номи функсия, ки анҷом хоҳанд чунин иваз тањия карда мешавад. Илова ба арзиши амалии шумо метавонед татбиқи механизмҳои намунае кунед, ки дар рушд ва debugging охирин нақши назаррас мебозад.
Доираи ифодаи муқаррариро,
Азбаски забони ҳиперматнии маълумот то андозае бештар ба расмият дароварда шудаанд, ки онҳо маводи ибтидоӣ мебошанд. Сайти мазкур шумораи зиёди қолибҳо ва тарҳҳои, ки имкон ба коркарди миқдори зиёди додаҳо самаранок. Қисмати зиёди ин кор механизмҳои сохта ба системаҳои идоракунии мӯҳтаво гуногун (CMS) анҷом дода мешавад.
Аљиб нест, бисёр CMS табдил де-факто стандартҳои барои сохтани сомонаҳо, ва аз тарафи ширкатҳои (нав) нармафзори мушоият, онҳо аз он лозимӣ барои амалӣ намудани рушди шакли дар бораи худ намекунад. Бо вуҷуди ин, ки берун аз чунин системаҳо таҷрибаи бо ифодаи муқаррариро, хеле муфид аст.
ифодаҳои мунтазам ва маълумоти воқеӣ
Як қитъаи муҳими истифодаи ифодаҳои мунтазам, ки дар китобхонаҳои PHP ташкил PHPOffice пайдоиши аст. Кор бо ҳуҷҷатҳо, ҷадвалҳо ва ҳамеша муҳим буд ва стандарти OOXML имконпазир аст, на танҳо ба қисмҳо ҳуҷҷатҳои воқеӣ, балки ба ташаккули барномаи худро.
Бо шарофати ба рушди ҳиперматнии ва PHP ба забонҳои ҷумла, аст, ки имконияти воқеии ба автоматӣ ба "истеҳсолот" санадҳои "шакли стандартии« Масалан, он ҷо, њисобнома барои пардохт, іисобот, бизнес-нақшаҳо ва дигар объектњои иттилоотї, сохтор ва мазмуни асл amenable ба расмиёти ва автоматика.
Дар робита бо ариза барои тасвир кардани раванди рушди OOXML забони ифодаҳои мунтазам хеле гуногун аз кор анъанавӣ бо забонҳои рақам HTML ва CSS дар ҷои аввал аст. Дар ҳуҷҷати воқеӣ, ба истиснои маркировкаи ва ба ғайр аз мазмуни воќеии дорои бисёр тафсилоти. Барои намуна, як санад, ки ба таври худкор аз тарафи барномаи буд, ки як маводи қавӣ ва дақиқ дошта бошад. Ҳуҷҷат ташкил ё ба шахси муносибат, хоҳад мазмуни доранд, беш аз як plurality тегҳо рангубор карда шуд. Ҳама гуна кор бо ҳуҷҷат оварда мерасонад, ки он аст, ки semantics он як бошанд, вале рангубор ба миқдори гуногун дар тарҳҳои гуногун.
Маълумоти табиӣ ва вазъи
Шахсе, ҳамеша манфиатдор дар ҳалли проблемаи, ки маълумоти ёфтанд ва, дар натиҷа, маълумоти якхела дода шавад. Муаррифии гузориши масъала дар шакли як санад, шахс меорад semantics мушаххас аст, ки дар нишон додани мутахассисон (тағйирот, равшангар таҳрири, нест кунед, таҳрир кунед) на танҳо боиси версияҳои гуногун ҳуҷҷат, балки низ ба версияҳои худро бо мазмуни гуногун.
Аз ҷумла, вазифаи муқаррарнамудаи ибораи «ҳалли uranenie мураббаъ» пас аз таҳриркунӣ мисли ин назар: ". Барои ҳалли муодилаи quadratic" Агар дар аввал ба хатогӣ аввал дорад, ислоҳ шудааст, ва он гоҳ, дуюм, пас аз маълумоти табиӣ дар сабки OOXML то монанди назар: «[ҳал] [] [мураббаъ] [д] [] [Барои Саломати!] [Б] [nenie]», аммо ин тавр нест, кафолат ки дар ин аст, ки вазифаи дар OOXML барчаспҳои (ќавс таќлид ќавс барчаспҳои) пайдо хоҳад кард.
Барои якҷоя маълумот метавонед ба осонӣ пас аз ҳар як вазифа раванди таҳриркунӣ бошад, вале ҳар дафъа ин тартиб мешавад алгоритмҳои гуногун анҷом дода мешавад. ифодаҳои мунтазам, ҳамчун як навъ асбоби расмисозии мушкилоти иттилоотӣ табдил кардаанд, дар асл, рафтор пайраҳаҳои аз сохторҳои расмии ҳиперматнии ба маълумоти табиӣ.
Similar articles
Trending Now