පරිගණක, වැඩසටහන්
PHP පුහුණුව: සංගීත සංසන්දනය
PHP හොඳ තොරතුරු කිරීම පිළිබඳ අවධානය යොමු කර ඇත. භාෂාව පිළිබඳ කාරක රීති හා සසඳන කාර්යයන්, නූල්, සැකසීම, සංසන්දනය ක්රියාකරුවන් පූර්ණ ක්රියාකාරී මාලාවක් නියෝජනය වේ.
ඕනෑම ඇල්ගොරිතමය - ක්රියාවන් හා තීරණ අනුක්රමයක්. නමුත් ඔබට කිසියම් තේරීමක් කරන්න පෙර, ඔබ යම් දෙයක් සමග සංසන්දනය යමක් අවශ්ය වේ. මාර්ගය - මෙම බොහෝ capacious කාර්යක්ෂම හා ප්රායෝගික ඇල්ගොරිතමය පාලනය යාන්ත්රණයක්. මාර්ගය - දත්ත ඉදිරිපත් ක ප්රභේද්යයක්. ඒ දත්ත - මෙම කිසිදු ඇල්ගොරිතමය පිළිබඳ "සේවා" ප්රධාන යටත් වේ.
සාමාන්ය තර්ක "සංසන්දනය-පියවර"
පොදුවේ ගත් කල, ගතික ටයිප් දිව එවැනි PHP සංසන්දනය රේඛාවක් ලෙස, දත්ත කිසිදු වෙනස්කම් කරන්නේ සංඛ්යාව හා බොහෝ සෙයින් වෙනස් නොවේ. අංකය - එය ද නූල්, එය අංක පමණක් අඩංගු වන විට වන අතර, ස්ථානය හා කවර හෝ ආකාරයකින් (ගණිතමය සංකේත) හි අංක නියෝජනය කිරීම සඳහා භාවිතා නොකරන බව එක අකුරක් එහි නැත.
kontenkatsii අංකය ස්වයංක්රීයව රේඛාව සමනල අඩවියෙන් නම්, කිසිදු ප්රශ්න වලට කිසිදු සැඟවුණු දෝෂ, පවා නම් gettype () යන ශ්රිතය ද 'පූර්ණ සංඛ්යාමය' හෝ 'ද්විත්ව' ලබා දෙයි.
කෙසේ වෙතත්, is_int () සහ is_numeric () භාවිතා කරමින් අතර වෙනසක් ඇත. පළමු සත්යය ලබා දෙයි, එකම පරාමිතිය යනු පූර්ණ සංඛ්යාවකි විට, දෙවන, යම් හෝ අංකය හෝ සංඛ්යාත්මක අනුලකුණු වැල (විචල්ය වර්ගය ', සංගීත', නමුත් සියලු ගණිතමය සංකේත ලබා සමන්විත).
සොයන PHP string සංසන්දනය ක්රියාකරුවන් (! '==' '===' ... '=') බොහෝ විස්මයන් ඉදිරිපත් කරන්නේ කෙසේද යන්න පිළිබඳ හොඳ උදාහරණයක් - මෙම සරල උදාහරණයක්. විචල්යයන් ඔවුන්ගේ වර්ගය වෙනස් කළ හැකිය, ඔවුන් සංඛ්යා සෑම විටම නොවේ, නමුත් සෑම විටම පාහේ ඔවුන් රේඛාව ඇති විය හැක. ආන්තික නම් - එය හිස් අගයක් වනු ඇත.
ඉහත මත පදනම් වූ, PHP, සංගීත සංසන්දනය කාර්යය වඩාත් ජනප්රිය වේ. සංවර්ධක තීරණය කිරීමට, තෝරා ගැනීම සඳහා හරියටම. සාමාන්ය ප්රකාශනයක දක්වා ලබා ගත හැකි විකල්ප ගැන හුඟක් සතුටුයි.
ලබා ගත හැකි ක්රියාකාරී මායිම්
ලාභම විශ්වාසවන්ත හා ප්රායෝගික ක්රමයක් - පේළි දෙකක්, PHP-සංසන්දනය හොඳ "කරන්න" ක්රියාව strpos () වේ. නම් වූ ප්රතිඵලයක් කාර්යය අංකය, එවකට පැහැදිලිව එක් string තවත් තවත් හෝ එක් කොටසක් සමාන වේ.
රැඩිකල් ලෙස විරුද්ධ, පමණක් නොව, පරම අයිතිය ප්රවේශය - සාමාන්ය ප්රකාශනයක භාවිතය.
මෙම උත්සවයට $ cResult = scCheckFileName ($ cStr) 'සැබෑ' ලබා දෙන විට, එම මාර්ගය ගොනුව vordovsky නම වේ. '-' අකුරු, ඉලක්කම් සහ අකුරු '_', ඔහු ප්රසාරණය එකම විකල්පය '.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 කාර්යය (සංසන්දනය පේළි) තීරණය බවයි. strpos පිළිබඳව වඩාත් සීමිත සංස්කරණය (), පසුව කී නඩුවේ එය පිවිසුම් තත්වය දැන ගැනීමට හැකි වන නිසා ය.
strcmp () යන ශ්රිතය - සංවේදී. ඔබ වැල-අසංවේදී සංසන්දනය කිරීමට ඔබට අවශ්ය නම්, PHP එහි strcasecmp () ඉදිරිපත් කරයි. කාරක රීති බොහෝදුරට සමාන වේ.
ප්රායෝගිකව බොහෝ විට සමස්ත මාර්ගය, නමුත් එය කොටසක් පමණක් නොවේ වැඩ කිරීමට අවශ්ය විය. කාර්යයන්, PHP (string සංසන්දනය) මෙම කට්ටලය සඳහා strncmp (S1, s2, එන්) ඇතුළත් විය. තුන්වන පරාමිතිය ඇති සැසැඳුම N-බයිට් පමණක් ඉටු. ප්රතිඵලය සමාන strcmp () වේ.
අරා, නූල් හා සංසන්දනය
මෙම සෑම විටම පාහේ නූල් මගින් නියෝජනය කල හැකි වේ. අපි පෙලගැස්මක්, වස්තූන්, හෝ දත්ත ව්යුහ සලකා බලන්නේ නම්, එය ඉතා සරල, සංගීත ව්යුහයන් සංයෝජන පමණක් විවිධ වර්ගයන්ට ය.
සංගීත අරා සහ පේළි අනුපූරක පරිදි ලබා ගත හැක. වැලක් කාර්යය implode (අරාව, සංකේතය) බවට අරා පරිවර්තනය, උදාහරණයක්: $ margins1 = implode ( ',', $ style-> getInnerMargin ()); ... මෙම ඇල්ගොරිතමය / පරිශීලක ...; $ Margins2 = implode ( ',', $ style-> getInnerMargin ()) ඔබ වැල තත්ත්වයකට වස්තුව තත්වය ඒකාබද්ධ කිරීමට ඉඩ දෙයි.
එවිට ඔබ එම PHP string සංසන්දනය ඉටු කළ හැකි අතර, වරකට: $ චෙක්පත = strcmp ($ margins1, $ margins2) සහ ඇල්ගොරිතමය හෝ දෙයක් වෙනස් කර ඇති බව (හෝ නැති) පරිශීලක වග බලා ගන්න. ඔබ සාමාන්ය ක්රමය තුළ සංසන්දනය කරන්නේ නම්, ඔබ මාලාවක් අංග නිරාකරණය කිරීමට සිදුවේවි. එය තවදුරටත් ගනී වඩාත් සංකීර්ණ වේ.
වස්තූන් හා ෙර්ඛීය
ඊටත් වඩා දර්ශනීය භාවිතය PHP (string සැසඳීම්) වස්තුව-අභිමුඛ අදහස් හරහා ක්රියාත්මක කළ හැක.
පහසුකම් නවීන අදහස ඔවුන් ගුණ හා ක්රම ඇති බවයි. හිටපු සාමාන්යයෙන් අංක, නූල්, අරා සහ වෙනත් වස්තු මගින් නියෝජනය කල හැකි වේ. අග බොහෝ විට පටිගත තාක්ෂණික ක්රම (ය) ප්රකෘතිමත් මාර්ගය හා රේඛාවේ සිට (ලබා) ඇතුළත් වේ.
පෙලගැස්මක් මෙන් නොව, එම වස්තුව තමන්ගේ ගුණ සමග වැඩ කරන්නේ සහ වෙනත් වස්තු සමඟ අන්යේන්ය. එහි ගුණ සමස්තයක් ලෙස වැඩ ඇල්ගොරිතමය සැබෑ වටිනාකම් වන වස්තුවක් "බලයලත්".
මේ මොහොතේ පමණක් අවශ්ය තොරතුරු වැලක් වාර්තා විට පදනම හා වාර්තා කිරීමට අවස්ථාව ලබා ද ඇත අතර, මාර්ගයේ දී ප්රකෘතියේ අපේක්ෂිත රාජ්ය සියලු වැඩ ගුණ නැවත. සාමාන්යයෙන්, යම් වස්තුවක් තුළ සැලකිය යුතු තොරතුරු තිබෙනවා නම් (කාලය) වැඩ. මෙම අදහස ක්රියාත්මක කිරීම ඔබ පමණක් නොව මතකයකින්, තැටි අවකාශය, දත්ත සමුදාය වාර්තා වන නමුත්, මාර්ග, සරල හා වඩා නිවැරදි මාර්ගයෙන් සංසන්දනය කිරීමට හැකි වේ බේරා ගැනීමට ඉඩ සලසයි.
කාරක රීති හා Semantics
PHP ගතිකව සංවර්ධනය, සහ සංසන්දනය නූල් අනුව හා නිතර යන එහි ක්රියාකාරිත්වය ඔවුන්ගේ ප්රතිකාර අනුව වර්ධනය වී ඇත. කෙසේ වෙතත්, කිසිවක් semantics ක් පමණ වන ගුරුත්ව කේන්ද්රය චලනය කිරීමට සංවර්ධක වළක්වයි.
නිසැකව ම, ක්රියාකාරිත්වය හොඳ, නමුත් එහි භාවිතය වස්තූන් තුළ කේතය අර්ථය මාරු කළ හැකිය. මෙම ඇල්ගොරිතමය වස්තූන් අතර අන්තර්ක්රියා පද්ධතියක් ලෙස ඉදිරිපත් කරන විට, එය සෘජු අනුක්රමය තුළ අනුක්රමය සැසඳීම් හා ක්රියා, සම්භාව්ය හැඩරුවට වඩා වඩා හොඳ වගේ.
Similar articles
Trending Now