php സ്ട്രിംഗിലെ അവസാന പ്രതീകങ്ങൾ ട്രിം ചെയ്യുക. php-ൽ സ്ട്രിംഗുകൾ ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നതിനുള്ള പ്രവർത്തനങ്ങൾ. PHP ഫംഗ്‌ഷൻ strtolower - ഒരു സ്ട്രിംഗിനെ ചെറിയക്ഷരത്തിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു

അഡാപ്റ്റീവ് വെബ്സൈറ്റ് ലേഔട്ടിൽ സന്ദർശകൻ ഉപയോഗിക്കുന്ന ഉപകരണത്തെ ആശ്രയിച്ച് അതിൻ്റെ പേജുകളിൽ മതിയായ മാറ്റങ്ങൾ ഉൾപ്പെടുന്നു. ബ്ലോക്ക്, ഇൻലൈൻ ഘടകങ്ങൾ എന്നിവയുമായി ബന്ധപ്പെട്ട്, CSS, JavaScript എന്നിവ ഉപയോഗിച്ച് മിക്കവാറും എല്ലാം "ഓട്ടോമേറ്റ്" ചെയ്യാൻ കഴിയുമെങ്കിൽ, ഉള്ളടക്കം സൃഷ്ടിക്കുമ്പോഴും ഡാറ്റാബേസുകൾ ഉപയോഗിക്കുമ്പോഴും സെർവർ സൈഡ് ഇല്ലാതെ ചെയ്യാൻ പ്രയാസമാണ്.

ഒരു HTML ലേഔട്ട് ഘടകത്തിന് ദൃശ്യമാകുന്ന പ്രതീകങ്ങളുടെ എണ്ണത്തിൽ പരിധി ഉള്ളപ്പോൾ ഞങ്ങൾ സാധാരണയായി PHP-യിൽ ഒരു വരി വെട്ടിച്ചുരുക്കുന്നു, എന്നാൽ ഇതൊരു സ്വകാര്യ ചുമതലയാണ്.

പരമ്പരാഗത പരിഹാരം

ഏറ്റവും പ്രചാരമുള്ളതും പതിവായി ഉപയോഗിക്കുന്നതുമായ ഫംഗ്‌ഷനുകളിലൊന്നാണ് substr(). രണ്ടോ മൂന്നോ പാരാമീറ്ററുകൾ ഇതിലേക്ക് കൈമാറുന്നു:

    ഉറവിട സ്ട്രിംഗ്; ആരംഭ സ്ഥാനം ($ iPos); മുറിക്കേണ്ട ഉപസ്‌ട്രിംഗിൻ്റെ നീളം ($iLen).

അവസാന പാരാമീറ്റർ ഒഴിവാക്കാം. രണ്ട് പാരാമീറ്ററുകൾ മാത്രമേ നൽകിയിട്ടുള്ളൂ എങ്കിൽ: substr() ൻ്റെ ഫലം, ആരംഭ സ്ഥാനം ($iPos) മുതൽ യഥാർത്ഥ സ്‌ട്രിംഗിൻ്റെ അവസാനം വരെ ഒരു സബ്‌സ്ട്രിംഗ് ആയിരിക്കും. മൂന്ന് പാരാമീറ്ററുകൾ പാസ്സാക്കിയിട്ടുണ്ടെങ്കിൽ, ഞങ്ങൾ PHP സ്ട്രിംഗ് ആരംഭ സ്ഥാനത്ത് നിന്ന് ($iPos) നിർദ്ദിഷ്ട ദൈർഘ്യത്തിലേക്ക് ($iLen) ട്രിം ചെയ്യുന്നു.

ആദ്യ പാരാമീറ്റർ പൂജ്യമാകുമ്പോൾ ഈ ഫംഗ്ഷൻ ഉപയോഗിച്ച് ഒരു സ്ട്രിംഗിൻ്റെ തുടക്കം മാത്രം തിരഞ്ഞെടുക്കുന്നത് സാധ്യമാണ്. പ്രാരംഭ സ്ഥാനം നെഗറ്റീവ് ആണെങ്കിൽ, സ്‌ട്രിംഗിൻ്റെ അവസാനം മുതൽ $iPos എന്ന സ്ഥാനത്തുള്ള പ്രതീകത്തെ ഞങ്ങൾ സ്‌ട്രിംഗ് വെട്ടിച്ചുരുക്കുന്നതിൻ്റെ തുടക്കമായി PHP കണക്കാക്കും. ഒരു വരിയിലെ പ്രതീകങ്ങൾ പൂജ്യത്തിൽ നിന്ന് ആരംഭിക്കുന്നു.

പ്രത്യേക പ്രവർത്തനം

സന്ദർഭത്തിൽ "ഒരു സ്ട്രിംഗ് മുറിക്കുക" (വിശാലമായ അർത്ഥത്തിൽ) എന്ന ചുമതല PHP പരിഗണിക്കുന്നു: ഇരുവശത്തുനിന്നും. ചരിത്രപരമായി, ഇത് ട്രിം() ഫംഗ്‌ഷൻ ആണ്, ഇത് അപ്രധാനമായ പ്രതീകങ്ങൾ നീക്കംചെയ്യാൻ ലക്ഷ്യമിടുന്നു:

    ഇടങ്ങൾ; ലൈൻ ബ്രേക്കുകൾ; വണ്ടി മടക്കം; ടാബുലേഷൻ; ശൂന്യമായ പ്രതീകങ്ങൾ

വരിയുടെ രണ്ടറ്റത്തുനിന്നും. ഇത് വളരെ ജനപ്രിയമായ ഒരു സവിശേഷതയാണ്, പ്രത്യേകിച്ചും ഡാറ്റാബേസുകളിൽ പ്രവർത്തിക്കുമ്പോൾ, അതിൽ നിന്ന് പലപ്പോഴും ധാരാളം ഇടങ്ങൾ അടങ്ങിയിരിക്കുന്നു. സ്‌പ്ലോഡ്() ഫംഗ്‌ഷൻ ഉപയോഗിക്കുന്നത് പലപ്പോഴും സ്‌ട്രിംഗിൻ്റെ തുടക്കത്തിലും അവസാനത്തിലും അധിക പ്രതീകങ്ങൾക്ക് കാരണമാകുന്നു.

എന്നിരുന്നാലും, എല്ലാ ഡെവലപ്പർമാരും ട്രിം() ഫംഗ്‌ഷൻ അതിൻ്റെ പൂർണ്ണ ശേഷിയിൽ ഉപയോഗിക്കുന്നില്ല. “ഒരു സ്ട്രിംഗ് വെട്ടിച്ചുരുക്കുക” ടാസ്‌ക്കിനായി, ഫംഗ്‌ഷൻ്റെ രണ്ടാമത്തെ പാരാമീറ്റർ ഉപയോഗിക്കാൻ PHP നിർദ്ദേശിക്കുന്നു, അവിടെ നിങ്ങൾക്ക് ഉറവിട സ്‌ട്രിംഗിൽ നിന്ന് ഒഴിവാക്കേണ്ട ഏത് പ്രതീകങ്ങളും വ്യക്തമാക്കാൻ കഴിയും.


ഉറവിട സ്‌ട്രിംഗിൻ്റെ തുടക്കത്തിലും അവസാനത്തിലും മാത്രമേ പ്രതീകങ്ങൾ നീക്കം ചെയ്‌തിട്ടുള്ളൂ എന്നത് പ്രധാനമാണ്. ഇല്ലാതാക്കേണ്ട പ്രതീകങ്ങളുടെ മുഖംമൂടികളും ഉപ ടാസ്‌ക്കുകളുടെ ക്രമവും കൈകാര്യം ചെയ്യുന്നത് പ്രധാനമാണ്.

    ആദ്യം, ഞങ്ങൾ PHP സ്ട്രിംഗ് ഒരു സമയം ഒരു മാസ്ക് മുറിച്ചു. പിന്നെ മറ്റൊന്ന്. പിന്നെ മൂന്നാമത്തേതിൽ.

ഒരു ഫംഗ്‌ഷൻ ഉപയോഗിക്കുന്നതിനുള്ള ഓപ്‌ഷനുകളുടെ ഒരു ശ്രേണിയുടെ ഫലമായി, ടാസ്‌ക് പരിഹരിക്കുന്നതിന് ആവശ്യമായ PHP-യിലെ ടെക്‌സ്‌റ്റ് ഞങ്ങൾ മുറിച്ചുമാറ്റി.

നിലവാരമില്ലാത്ത രീതികൾ

ഭാഷയുടെ സ്ട്രിംഗ് ഫംഗ്‌ഷനുകളുടെ മുഴുവൻ ശ്രേണിയും ഞങ്ങൾ പരിഗണിക്കുന്നില്ലെങ്കിൽ, ജോടി ഫംഗ്‌ഷനുകൾ പൊട്ടിത്തെറിക്കുന്നു()/implode() ഉം str_replace() ഫംഗ്‌ഷനും "കട്ടിംഗ്" സ്ട്രിംഗ് വിവരങ്ങളുടെ നിലവാരമില്ലാത്ത പ്രശ്നങ്ങൾ പരിഹരിക്കാൻ ഞങ്ങളെ അനുവദിക്കുന്നു.


ഒരു MySQL അന്വേഷണത്തിൻ്റെ ഫലം എല്ലായ്പ്പോഴും തിരികെ നൽകുന്ന വിവരങ്ങളുടെ ഘടനയിൽ ഔപചാരികമാണ്, കൂടാതെ ഫലത്തിൻ്റെ ഫീൽഡുകളുടെ (ഘടകങ്ങൾ) ഉള്ളടക്കം എല്ലായ്പ്പോഴും ഉറവിടം നിർണ്ണയിക്കുന്നു, അതായത് ഡാറ്റാബേസ് രൂപകൽപ്പന ചെയ്ത ഡവലപ്പർ.

ഇതൊരു പ്രത്യേക ഉദാഹരണമാണ്, പക്ഷേ ഇത് ചോദ്യത്തിന് കൃത്യമായി ഉത്തരം നൽകുന്നു: നിരവധി ലൈനുകൾ ഉള്ളപ്പോൾ പിഎച്ച്പിയിൽ ഒരു ലൈൻ എങ്ങനെ വെട്ടിച്ചുരുക്കാം. trm() ഫംഗ്‌ഷൻ ഒരു പ്രത്യേക ഫംഗ്‌ഷനാണ്, കൂടാതെ കൂടുതൽ വിവരങ്ങൾ ഇല്ലാത്തപ്പോൾ അതിൻ്റെ ചരിത്രം ടാസ്‌ക്കുകളാൽ നിർണ്ണയിക്കപ്പെട്ടു, കൂടാതെ നിസ്സാരമായ പ്രതീകങ്ങളല്ലാതെ മറ്റൊന്നും മുറിക്കേണ്ട ആവശ്യമില്ല.

ഇന്ന് വിവരങ്ങൾ വലിയ അളവുകളിൽ പ്രചരിക്കുന്നു, വരി വരിയായി മുറിക്കുന്നത് അനാവശ്യം മാത്രമല്ല, യുക്തിരഹിതവുമാണ്.

ഒരു സ്ട്രിംഗ് മുറിക്കുന്നത് പോലെ ഘടകങ്ങളായി വിഭജിക്കുന്നത് ഒരു ഓപ്ഷനാണ്. ആവശ്യമായ നിരവധി വരികളായി ഒരു വലിയ വാചകം മുറിക്കുന്നതിന് PHP സ്വപ്രേരിതമായി explode() ഉപയോഗിക്കും. str_replace() ഫംഗ്‌ഷൻ ഉപയോഗിക്കുന്നതിലൂടെ - അതായത്, പ്രതീകങ്ങളുടെ ഒരു സംഭവത്തിന് പകരം മറ്റൊന്ന് - നിങ്ങൾക്ക് സമാനമായ ഒരു പ്രഭാവം നേടാൻ കഴിയും.


പ്രോസസ്സ് ചെയ്യേണ്ട വിവരങ്ങളുടെ ചലനാത്മകതയും അളവും, ഒന്നാമതായി, മതിയായ പരിഹാരമാണ്, അല്ലാതെ ഒരു പ്രത്യേക പ്രവർത്തനത്തിൻ്റെ ഉപയോഗമല്ല.

Ulyanovsk-ലെ വെബ്സൈറ്റ് മെയിൻ്റനൻസ് സംബന്ധിച്ച ഓൺലൈൻ കൺസൾട്ടേഷൻ: ICQ# 179104682

PHP ഉപയോഗിച്ച് ഒരു സിറിലിക് സ്ട്രിംഗ് എങ്ങനെ ട്രിം ചെയ്യാം

ലേഖനം പ്രസിദ്ധീകരിച്ച തീയതി: 06/01/2014

ഗുരുതരമായ പ്രവർത്തനക്ഷമതയും ഡാറ്റാബേസുകളുമായുള്ള ആശയവിനിമയവും ഉള്ള Ulyanovsk-ൽ ഒരു വെബ്‌സൈറ്റ് സൃഷ്‌ടിക്കുന്നതിന്, ഒരു നിശ്ചിത വരി ഒരു നിശ്ചിത വോളിയത്തിൽ കവിയരുത്. ഇത് ആവശ്യമായി വന്നേക്കാം, ഉദാഹരണത്തിന്, ഇൻപുട്ട് ഫീൽഡ് ഉപയോഗിച്ച് ഡാറ്റാബേസ് സെർവറിലേക്ക് ട്രാൻസ്മിറ്റ് ചെയ്യുന്ന പ്രതീകങ്ങളുടെ എണ്ണം പരിമിതപ്പെടുത്താൻ, ഒരു സൈറ്റ് പേജിൽ ഒരു വരിയുടെ ഭാഗം മാത്രം പ്രദർശിപ്പിക്കാൻ (ഉദാഹരണത്തിന്, ഒരു ലിസ്റ്റിൽ തുല്യ ഉയരമുള്ള വാർത്താ അറിയിപ്പുകൾ സൃഷ്ടിക്കുമ്പോൾ) കൂടാതെ മറ്റു പല ജോലികൾക്കും.

തുടക്കക്കാരായ പ്രോഗ്രാമർമാർ ആദ്യം കാണുന്നത് PHP ഫംഗ്ഷൻ substr ആണ്. ഇത് യഥാർത്ഥത്തിൽ സ്ട്രിംഗുകൾ ട്രിം ചെയ്യാൻ ഉപയോഗിക്കുന്നു, അതിൻ്റെ വാക്യഘടന ലളിതമാണ് substr(string, int start [, int length]), ഇവിടെ int start എന്നത് സ്ട്രിംഗ് മുറിക്കാൻ തുടങ്ങുന്ന ആരംഭ പ്രതീകമാണ്, കൂടാതെ ഓപ്‌ഷണൽ പാരാമീറ്റർ int നീളം എന്നത് മുറിക്കേണ്ട പ്രതീകങ്ങളുടെ എണ്ണമാണ്. എന്നിരുന്നാലും, അനുഭവപരിചയമില്ലാത്ത ഒരു പ്രോഗ്രാമർക്ക് PHP-യിൽ ഒരു സിറിലിക് സ്ട്രിംഗ് ട്രിം ചെയ്യാൻ അത് ഉപയോഗിക്കാൻ ശ്രമിച്ചാൽ അത് വിചിത്രമായി തോന്നിയേക്കാം. ഒരു സിറിലിക് സ്‌ട്രിംഗിൽ സബ്‌സ്‌ട്രാർ വർക്ക് ചെയ്‌തതിൻ്റെ ഫലമായി, ഒരു ചോദ്യചിഹ്നമോ ഡയമണ്ടിലെ ഒരു ചോദ്യചിഹ്നമോ, ട്രിം ചെയ്‌ത സ്‌ട്രിംഗിൻ്റെ അവസാനം പ്രത്യക്ഷപ്പെടാം, ചില കാരണങ്ങളാൽ ട്രിം ചെയ്‌ത പ്രതീകങ്ങളുടെ ആകെ എണ്ണം ഉണ്ടായിരുന്നതിനേക്കാൾ രണ്ട് മടങ്ങ് കുറവാണ്. int നീളം പരാമീറ്ററിൽ വ്യക്തമാക്കിയിരിക്കുന്നു. എന്തുകൊണ്ടാണ് ഇത് സംഭവിക്കുന്നത്?

UTF-8 ലെ റഷ്യൻ പ്രതീകങ്ങൾ 2 ബൈറ്റുകളാണ്, ലാറ്റിൻ പ്രതീകങ്ങൾ 1 ബൈറ്റ് മാത്രമാണെന്നതാണ് വസ്തുത. PHP ഫംഗ്‌ഷൻ substr ഒരു സ്‌ട്രിംഗ് മുറിക്കുന്നത് ബൈറ്റുകളായാണ്, അക്ഷരങ്ങൾ വഴിയല്ല. സ്ട്രിംഗിൽ ലാറ്റിൻ പ്രതീകങ്ങൾ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, അക്ഷരങ്ങളുടെ എണ്ണം ബൈറ്റുകളുടെ എണ്ണവുമായി പൊരുത്തപ്പെടുന്നതിനാൽ വിചിത്രമായ ഒന്നും സംഭവിക്കുന്നില്ല. ഓരോ പ്രതീകവും 2 ബൈറ്റുകൾ എടുക്കുന്ന സിറിലിക് അക്ഷരമാലയിൽ പ്രവർത്തിക്കുമ്പോൾ, ഇൻ്റ് ലെങ്ത് പാരാമീറ്റർ പ്രതീകത്തിൻ്റെ "മധ്യത്തിൽ" എളുപ്പത്തിൽ വീഴും, അതിൻ്റെ ഫലമായി, കട്ട് ലൈനിൻ്റെ അവസാനം, ഔട്ട്പുട്ട് ചെയ്യുമ്പോൾ, ഞങ്ങൾ ഒരു വജ്രത്തിലെ ആ ദയനീയമായ ചോദ്യചിഹ്നം കാണുക.

സിറിലിക് അക്ഷരമാല ഉപയോഗിച്ച് ഒരു വരിയുടെ ഭാഗം എങ്ങനെ ശരിയായി മുറിക്കാം?

ഈ പ്രശ്നത്തിനുള്ള പരിഹാരം യഥാർത്ഥത്തിൽ വളരെ ലളിതമാണ്. സിറിലിക് പ്രതീകങ്ങൾ അടങ്ങിയ ഒരു സ്‌ട്രിംഗിൻ്റെ ശരിയായ PHP ട്രിമ്മിംഗിനായി, നിങ്ങൾ PHP ഫംഗ്‌ഷൻ iconv_substr ഉപയോഗിക്കേണ്ടതുണ്ട്.

ഫംഗ്ഷൻ വാക്യഘടന ലളിതമാണ്:

iconv_substr (സ്ട്രിംഗ്, ഇൻ്റ് സ്റ്റാർട്ട് [, ഇൻ്റ് ലെങ്ത് [, ചാർസെറ്റ്]])

iconv_substr ഉപയോഗിച്ച് UTF-8 എൻകോഡിംഗ് ഉപയോഗിച്ച് ഒരു റഷ്യൻ ഭാഷാ സ്ട്രിംഗ് 80 പ്രതീകങ്ങളായി ട്രിം ചെയ്യുന്നതിനുള്ള ഉദാഹരണം:

$new_string = iconv_substr ($string, 0 , 80 , "UTF-8");

ഉദാഹരണത്തിലെ പൂജ്യം എന്ന സംഖ്യ അർത്ഥമാക്കുന്നത് 80 പ്രതീകങ്ങളുടെ എണ്ണം വരിയുടെ തുടക്കം മുതൽ ആരംഭിക്കുന്നു എന്നാണ്.

സന്ദർശകൻ ഉപയോഗിക്കുന്ന ഉപകരണത്തെ ആശ്രയിച്ച് സൈറ്റ് അതിൻ്റെ പേജുകളിൽ മതിയായ മാറ്റങ്ങൾ അനുമാനിക്കുന്നു. ബ്ലോക്ക്, ഇൻലൈൻ ഘടകങ്ങൾ എന്നിവയുമായി ബന്ധപ്പെട്ട്, CSS, JavaScript എന്നിവ ഉപയോഗിച്ച് മിക്കവാറും എല്ലാം "ഓട്ടോമേറ്റ്" ചെയ്യാൻ കഴിയുമെങ്കിൽ, ഉള്ളടക്കം സൃഷ്ടിക്കുമ്പോഴും ഡാറ്റാബേസുകൾ ഉപയോഗിക്കുമ്പോഴും സെർവർ സൈഡ് ഇല്ലാതെ ചെയ്യാൻ പ്രയാസമാണ്.

ഒരു HTML ലേഔട്ട് ഘടകത്തിന് ദൃശ്യമാകുന്ന പ്രതീകങ്ങളുടെ എണ്ണത്തിൽ പരിധി ഉള്ളപ്പോൾ ഞങ്ങൾ സാധാരണയായി PHP-യിൽ ഒരു വരി വെട്ടിച്ചുരുക്കുന്നു, എന്നാൽ ഇതൊരു സ്വകാര്യ ചുമതലയാണ്.

പരമ്പരാഗത പരിഹാരം

ഏറ്റവും പ്രചാരമുള്ളതും പതിവായി ഉപയോഗിക്കുന്നതുമായ ഫംഗ്‌ഷനുകളിലൊന്നാണ് substr(). രണ്ടോ മൂന്നോ പാരാമീറ്ററുകൾ ഇതിലേക്ക് കൈമാറുന്നു:

  • ഉറവിട സ്ട്രിംഗ്;
  • ആരംഭ സ്ഥാനം ($ iPos);
  • മുറിക്കേണ്ട ഉപസ്‌ട്രിംഗിൻ്റെ നീളം ($iLen).

അവസാന പാരാമീറ്റർ ഒഴിവാക്കാം. രണ്ട് പാരാമീറ്ററുകൾ മാത്രമേ നൽകിയിട്ടുള്ളൂ എങ്കിൽ: substr() ൻ്റെ ഫലം, ആരംഭ സ്ഥാനം ($iPos) മുതൽ യഥാർത്ഥ സ്‌ട്രിംഗിൻ്റെ അവസാനം വരെ ഒരു സബ്‌സ്ട്രിംഗ് ആയിരിക്കും. മൂന്ന് പാരാമീറ്ററുകൾ പാസ്സാക്കിയിട്ടുണ്ടെങ്കിൽ, ഞങ്ങൾ PHP സ്ട്രിംഗ് ആരംഭ സ്ഥാനത്ത് നിന്ന് ($iPos) നിർദ്ദിഷ്ട ദൈർഘ്യത്തിലേക്ക് ($iLen) ട്രിം ചെയ്യുന്നു.

ആദ്യ പാരാമീറ്റർ പൂജ്യമാകുമ്പോൾ ഈ ഫംഗ്ഷൻ ഉപയോഗിച്ച് ഒരു സ്ട്രിംഗിൻ്റെ തുടക്കം മാത്രം തിരഞ്ഞെടുക്കുന്നത് സാധ്യമാണ്. പ്രാരംഭ സ്ഥാനം നെഗറ്റീവ് ആണെങ്കിൽ, സ്‌ട്രിംഗിൻ്റെ അവസാനം മുതൽ $iPos എന്ന സ്ഥാനത്തുള്ള പ്രതീകത്തെ ഞങ്ങൾ സ്‌ട്രിംഗ് വെട്ടിച്ചുരുക്കുന്നതിൻ്റെ തുടക്കമായി PHP കണക്കാക്കും. ഒരു വരിയിലെ പ്രതീകങ്ങൾ പൂജ്യത്തിൽ നിന്ന് ആരംഭിക്കുന്നു.

പ്രത്യേക പ്രവർത്തനം

സന്ദർഭത്തിൽ "ഒരു സ്ട്രിംഗ് മുറിക്കുക" (വിശാലമായ അർത്ഥത്തിൽ) എന്ന ചുമതല PHP പരിഗണിക്കുന്നു: ഇരുവശത്തുനിന്നും. ചരിത്രപരമായി, ഇത് ട്രിം() ഫംഗ്‌ഷൻ ആണ്, ഇത് അപ്രധാനമായ പ്രതീകങ്ങൾ നീക്കംചെയ്യാൻ ലക്ഷ്യമിടുന്നു:

  • ഇടങ്ങൾ;
  • ലൈൻ ബ്രേക്കുകൾ;
  • വണ്ടി മടക്കം;
  • ടാബുലേഷൻ;
  • ശൂന്യമായ പ്രതീകങ്ങൾ

വരിയുടെ രണ്ടറ്റത്തുനിന്നും. ഇത് വളരെ ജനപ്രിയമായ ഒരു സവിശേഷതയാണ്, പ്രത്യേകിച്ചും ഡാറ്റാബേസുകളിൽ പ്രവർത്തിക്കുമ്പോൾ, അതിൽ നിന്ന് പലപ്പോഴും ധാരാളം ഇടങ്ങൾ അടങ്ങിയിരിക്കുന്നു. സ്‌പ്ലോഡ്() ഫംഗ്‌ഷൻ ഉപയോഗിക്കുന്നത് പലപ്പോഴും സ്‌ട്രിംഗിൻ്റെ തുടക്കത്തിലും അവസാനത്തിലും അധിക പ്രതീകങ്ങൾക്ക് കാരണമാകുന്നു.

എന്നിരുന്നാലും, എല്ലാ ഡെവലപ്പർമാരും ട്രിം() ഫംഗ്‌ഷൻ അതിൻ്റെ പൂർണ്ണ ശേഷിയിൽ ഉപയോഗിക്കുന്നില്ല. “ഒരു സ്ട്രിംഗ് വെട്ടിച്ചുരുക്കുക” ടാസ്‌ക്കിനായി, ഫംഗ്‌ഷൻ്റെ രണ്ടാമത്തെ പാരാമീറ്റർ ഉപയോഗിക്കാൻ PHP നിർദ്ദേശിക്കുന്നു, അവിടെ നിങ്ങൾക്ക് ഉറവിട സ്‌ട്രിംഗിൽ നിന്ന് ഒഴിവാക്കേണ്ട ഏത് പ്രതീകങ്ങളും വ്യക്തമാക്കാൻ കഴിയും.

ഉറവിട സ്‌ട്രിംഗിൻ്റെ തുടക്കത്തിലും അവസാനത്തിലും മാത്രമേ പ്രതീകങ്ങൾ നീക്കം ചെയ്‌തിട്ടുള്ളൂ എന്നത് പ്രധാനമാണ്. ഇല്ലാതാക്കേണ്ട പ്രതീകങ്ങളുടെ മുഖംമൂടികളും ഉപ ടാസ്‌ക്കുകളുടെ ക്രമവും കൈകാര്യം ചെയ്യുന്നത് പ്രധാനമാണ്.

  • ആദ്യം, ഞങ്ങൾ PHP സ്ട്രിംഗ് ഒരു സമയം ഒരു മാസ്ക് മുറിച്ചു.
  • പിന്നെ മറ്റൊന്ന്.
  • പിന്നെ മൂന്നാമത്തേതിൽ.

ഒരു ഫംഗ്‌ഷൻ ഉപയോഗിക്കുന്നതിനുള്ള ഓപ്‌ഷനുകളുടെ ഒരു ശ്രേണിയുടെ ഫലമായി, ടാസ്‌ക് പരിഹരിക്കുന്നതിന് ആവശ്യമായ PHP-യിലെ ടെക്‌സ്‌റ്റ് ഞങ്ങൾ മുറിച്ചുമാറ്റി.

നിലവാരമില്ലാത്ത രീതികൾ

ഭാഷയുടെ സ്ട്രിംഗ് ഫംഗ്‌ഷനുകളുടെ മുഴുവൻ ശ്രേണിയും ഞങ്ങൾ പരിഗണിക്കുന്നില്ലെങ്കിൽ, ജോടി ഫംഗ്‌ഷനുകൾ പൊട്ടിത്തെറിക്കുന്നു()/implode() ഉം str_replace() ഫംഗ്‌ഷനും "കട്ടിംഗ്" സ്ട്രിംഗ് വിവരങ്ങളുടെ നിലവാരമില്ലാത്ത പ്രശ്നങ്ങൾ പരിഹരിക്കാൻ ഞങ്ങളെ അനുവദിക്കുന്നു.

ഒരു MySQL അന്വേഷണത്തിൻ്റെ ഫലം എല്ലായ്പ്പോഴും തിരികെ നൽകുന്ന വിവരങ്ങളുടെ ഘടനയിൽ ഔപചാരികമാണ്, കൂടാതെ ഫലത്തിൻ്റെ ഫീൽഡുകളുടെ (ഘടകങ്ങൾ) ഉള്ളടക്കം എല്ലായ്പ്പോഴും ഉറവിടം നിർണ്ണയിക്കുന്നു, അതായത് ഡാറ്റാബേസ് രൂപകൽപ്പന ചെയ്ത ഡവലപ്പർ.

ഇതൊരു പ്രത്യേക ഉദാഹരണമാണ്, പക്ഷേ ഇത് ചോദ്യത്തിന് കൃത്യമായി ഉത്തരം നൽകുന്നു: നിരവധി ലൈനുകൾ ഉള്ളപ്പോൾ പിഎച്ച്പിയിൽ ഒരു ലൈൻ എങ്ങനെ വെട്ടിച്ചുരുക്കാം. trm() ഫംഗ്‌ഷൻ ഒരു പ്രത്യേക ഫംഗ്‌ഷനാണ്, കൂടാതെ കൂടുതൽ വിവരങ്ങൾ ഇല്ലാത്തപ്പോൾ അതിൻ്റെ ചരിത്രം ടാസ്‌ക്കുകളാൽ നിർണ്ണയിക്കപ്പെട്ടു, കൂടാതെ നിസ്സാരമായ പ്രതീകങ്ങളല്ലാതെ മറ്റൊന്നും മുറിക്കേണ്ട ആവശ്യമില്ല.

ഇന്ന് വിവരങ്ങൾ വലിയ അളവുകളിൽ പ്രചരിക്കുന്നു, വരി വരിയായി മുറിക്കുന്നത് അനാവശ്യം മാത്രമല്ല, യുക്തിരഹിതവുമാണ്.

ഒരു സ്ട്രിംഗ് മുറിക്കുന്നത് പോലെ ഘടകങ്ങളായി വിഭജിക്കുന്നത് ഒരു ഓപ്ഷനാണ്. ആവശ്യമായ നിരവധി വരികളായി ഒരു വലിയ വാചകം മുറിക്കുന്നതിന് PHP സ്വപ്രേരിതമായി explode() ഉപയോഗിക്കും. str_replace() ഫംഗ്‌ഷൻ ഉപയോഗിക്കുന്നതിലൂടെ - അതായത്, പ്രതീകങ്ങളുടെ ഒരു സംഭവത്തിന് പകരം മറ്റൊന്ന് - നിങ്ങൾക്ക് സമാനമായ ഒരു പ്രഭാവം നേടാൻ കഴിയും.

പ്രോസസ്സ് ചെയ്യേണ്ട വിവരങ്ങളുടെ ചലനാത്മകതയും അളവും, ഒന്നാമതായി, മതിയായ പരിഹാരമാണ്, അല്ലാതെ ഒരു പ്രത്യേക പ്രവർത്തനത്തിൻ്റെ ഉപയോഗമല്ല.