КомпютерҳоБарномасозӣ

PHP -ро истифода баред: муқоисаи сатр

PHP дар коркарди иттилоот хеле хуб аст. Синтаксиси забон аз маҷмӯи пурраи функсияҳои муқоисавӣ, коркарди рамз, операторҳои муқоисавӣ иборат аст.

Ҳар як алгоритми як пайдарпаии интихобиҳо ва амалҳо мебошад. Аммо пеш аз қабул кардани интихоби шумо, шумо бояд чизеро бо чизе муқоиса кунед. Линзаҳо - механизми муассир, самаранок ва амалӣ барои назорат кардани алгоритми. Рангҳо - як варианти намояндагӣ. Маълумот мавзӯи асосии «ғамхорӣ» -и ҳама алгоритми он мебошад.

Муносибати маъмулии "муқоиса-амал"

Дар маҷмӯъ, забони дониши динамикӣ дар маълумотҳо, масалан дар PHP, муқоиса кардани сатр ва рақам хеле фарқ намекунад. Рақам як қатор аст, вақте ки он танҳо як адад, як давраро дар бар мегирад, ва аломати ягонаи он нест, ки барои рақамӣ дар ҳама гуна шаклҳо (нишони математикӣ) истифода шавад.

Дар сурати рақамӣ, рақами худ бо сутун бо тариқи саволҳои нолозима ва хатогиҳои пинҳонӣ, ҳатто агар геттики () функсия 'integer' ё 'double' -ро медиҳад.

Бо вуҷуди ин, фарқият байни фарқияти IS_int () ва is_numeric () аст. Аввалин ҳақиқат медиҳад, вақте ки параметр танҳо як ҳассос аст, дуюм вақте ки ягон рақам ё рақами рақамӣ (варианти намуди "string 'type аст, аммо ҳама чизҳое, ки аз рӯи математикӣ пешниҳод шудаанд) иборат аст.

Ин намунаи оддӣ намунаи хуб аст, чунки операторҳои муқоисавии PHP ('==', '===', '! =', ...) метавонанд бисёр тасаввуротро пешниҳод кунанд. Тағирдиҳандаҳо метавонанд навъҳои худро тағйир диҳанд, онҳо на ҳамеша рақамҳо доранд, балки қариб ҳамеша ба як сатр оварда мерасонанд. Дар ҳолате, ки ин функсия фишор хоҳад буд.

Дар асоси PHP, функсияи муқоисавии сеҳфӣ маъмултарин мебошад. Кадом яке аз интихобкунандагон барои ҳалли мушкилоте, Бисёре аз имконоти дастрасӣ ба ибодати муқаррарӣ дастрасанд.

Маҳдудиятҳои функсияҳои дастрас

PHP - муқоисаи ду сатр хуб аст, аз тарафи функсия () - интихоби арзон, дуруст ва амалӣ. Агар натиҷаи рақами Функсияи, он гоҳ равшан як сатри дигар ва ё аз як қисми ба якдигар баробар аст.

Қобилияти муқоисашаванда, балки усули комилан дуруст аст, истифодаи ифодаҳои муқаррарӣ.

Агар занг ба $ cResult = scCheckFileName ($ cStr) дода шудааст 'true', пас сатр номи файл вогузор аст. Ӯ танҳо як вариантро барои васеъ кардани ".docx" ва ҳеҷ аломати ном: танҳо ҳарфҳо, рақамҳо ва '_', '-' аломатҳо доранд.

Функсия ба осонӣ метавонад ба дигар намуди файлҳо руҷӯъ кунад: $ cPtr = '/^([a-zA-Z...0-9\-\_{{4,239}) (html | js | css | png | jpg | Docx | txt) {1} $ / u '. Ин хосият ба сатҳҳои гуногун дастрас аст (масалан, дар PHP, муқоисаи сатри "барои парвози файлҳо ба сервер, бе имконияти ягон хатогии воридкунӣ") дар html, js, css, ...

Истифодаи strpos () ва preg_match () хеле сахт аст. Онҳо бевосита ба масъалаи муқоисанокии вақт алоқамандӣ надоранд. Аммо масъалаи масъалаи алгоритм масъалаи истифодаи якҷояи таркибҳо, бо истифода аз ҳамаи имкониятҳо барои расидан ба натиҷаҳои боэътимод ва дуруст мебошад.

Функсияҳои PHP: муқоисаи сатр

Арсеналки забонҳо бо ангуштҳо танҳо функсияи муқоисаи пок нест, аммо якҷоя бо ҷустуҷӯи ё иваз кардани бевосита. На ҳамеша ин амал бояд бо муқоиса мувофиқ бошад, зеро охирин бояд ҳатман ба тағйирёбии ҳар сатр оварда расонад. Аксар вақт барои интихоби як филиали алгоритмӣ зарур аст.

Дар версияи оддии PHP: муқоисаи сатр аз тарафи функсияи int strcmp (s1, s2) иҷро карда мешавад.

Натиҷаи функсия:

  • 0 - хатҳо баробаранд;
  • -1 - хати аввал камтар аз дуюм аст;
  • 1 - хати аввал аз дуюмин калонтар аст.

Дар амал, ин маънои онро дорад, ки хати аввал ба сатри дуввум дохил мешавад, ки аз он функсияи PHP (муқоисаи қатор) қарор мекунад. A нусхаи маҳдуди сақф (), зеро дар охирин ҳолати шумо метавонед мавқеи дохилиро медонед.

Функсияи strcmp (), ҳассос аст. Агар шумо хоҳед, ки сатрҳоро бо симои ҳассос ҳурмат кунед, PHP-ро истифода баред strcasecmp (). Синтаксина монанд аст.

Дар амал, аксар вақт лозим аст, ки на танҳо бо тамоми хатти кор, балки танҳо бо қисми он кор кунад. Барои ин, маҷмӯи функсияҳои PHP (муқоисаи сатр) strncmp (s1, s2, N) -ро дар бар мегирад. Параграфи сеюм нишон медиҳад, ки танҳо N-байтҳо муқоиса карда мешаванд. Дар натиҷа ба strcmp () баробар аст.

Намудҳо, рангҳо ва муқоисаҳо

Маълумот қариб ҳамеша бо риштаҳо ифода шудааст. Агар мо диверсификатсия, объектҳо ё иншооти иттилоотиро баррасӣ кунем, инҳо танҳо вариантҳои гуногуни маҷмӯи сохторҳои соддаи содда мебошанд.

Деворҳо ва хатҳои қаторӣ метавонанд ба таври иловагӣ намояндагӣ кунанд. Тағир додани силсила бо истифода аз implode (ҷадвал, рамз), масалан: $ margins1 = импротатсия (',', $ style-> getInnerMargin ()); ... кор дар соҳаи алгоритмӣ / корбар ...; $ Margins2 = Implode (',', $ style-> getInnerMargin ()) ба шумо имкон медиҳад, ки ҳамаи мавқеъи объектро ба як сатр мансуб бидиҳед.

Пас шумо метавонед дар муқоиса бо сатри string string иҷро кунед: $ check = strcmp ($ margins1, $ margins2) ва боварӣ ҳосил кунед, ки алгоритм ё корбар як чизи дигарро тағйир дод (ё не). Агар шумо дар муқоиса бо роҳи муқаррарӣ иҷро карда бошед, шумо бояд аз унсурҳои асбобҳо ҷудо кунед. Ин дарозтар мешавад ва назарраси назаррас дорад.

Объектҳо ва рангҳо

Ҳатто истифодаи бештар самараноки PHP (муқоиса бо сатр) метавонад ба воситаи контентҳои функсионализатсияшуда иҷро карда шавад.

Консепсияи муосири объектҳо ба онҳо хосият ва усулҳо дорад. Аввалинҳо одатан бо рақамҳо, рангҳо, диванҳо ва дигар объектҳо нишон дода мешаванд. Дуюм аксар вақт усулҳои навиштанро дар бар мегирад ва баргаштан аз сатр (даст).

Баръакси диверсҳо, объекти объект бо хусусиятҳои он кор мекунад ва бо дигар объектҳо муомила мекунад. Объекти «соҳибихтисос» дар он хусусиятҳои он барои арзёбиҳои алгоритмӣ, барномаи умумӣ мебошад.

Ин лаҳза асос ва имконияти дар қайд буданро ба танзим даровардани танҳо дар бораи иттилооти зарурӣ ва барқарорсозии хатти барқ барои барқарорсозии ҳамаи объектҳои корӣ дар ҳолати зарурӣ медиҳад. Одатан дар ҳама гуна объектҳо маълумоти зарурӣ ва корӣ (муваққатӣ) вуҷуд дорад. Татбиқи ин идея имкон медиҳад, ки шумо на танҳо хотираи хотирмон, фазои диск, сабти махзани маълумотҳоро захира кунед, балки ҳамчунин ба муқоиса кардани сатрҳо дар роҳи оддӣ ва дақиқ имконпазир аст.

Математика ва симантҳо

PHP ба таври мӯътадил инкишоф меёбад ва функсияҳои он ҳам дар муқоиса бо сатри string ва дар коркарди онҳо мунтазам беҳтар мегардад. Бо вуҷуди ин, ҳеҷ чизи таҳиягарро аз гузаштан ба маркази вазнинӣ ба соҳаи сементикӣ пешгирӣ мекунад.

Бешубҳа, функсия хуб аст, аммо истифодаи он метавонад ба қисмати нимсолаи рамзӣ ба объектҳо интиқол дода шавад. Вақте ки алгоритми ҳамчун системаи ҳамоҳангсозии объектҳо номбар карда мешавад, он назар ба пайдошуда ва амалиётҳо дар намуди бевосита, сабки классикӣ беҳтар аст.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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