சரங்களுடன் வேலை செய்வதற்கான அடிப்படை php செயல்பாடுகள். php இல் சரங்களுடன் வேலை செய்வதற்கான செயல்பாடுகள்

அடிப்படைகள் php சரம் செயல்பாடுகள் PHP இல் உள்ள ஒரு சரம் மிக முக்கியமான தரவு வகை என்பதால், எந்தவொரு வலை நிரலாளரும் தெரிந்து கொள்ள வேண்டும். வரியின் நீளம் நடைமுறையில் வரம்பற்றது (ஒருவேளை ஸ்கிரிப்ட் ஆக்கிரமித்துள்ள நினைவகத்தின் அளவு மற்றும் கணினியின் இயற்பியல் மீதமுள்ள ஆதாரங்கள் தவிர), எனவே ஒரு நடுத்தர அளவிலான கோப்பை வரியில் படித்து செயலாக்க முடியும். serialize() செயல்பாட்டைப் பயன்படுத்தி எந்தப் பொருளையும் சரமாக மாற்றலாம்.

அடிப்படை PHP சரம் செயல்பாடுகள்

பயனுள்ள PHP சரம் செயல்பாடுகளின் பட்டியல் மிகவும் வசதியாக அட்டவணை வடிவத்தில் வழங்கப்படுகிறது. செயல்பாடுகள் அளவுருக்கள் இல்லாமல் வழங்கப்படுகின்றன - செயல்பாட்டின் பெயர் மற்றும் அதன் சுருக்கமான விளக்கம். இந்த அம்சங்களில் சிலவற்றைத் தனியாக கீழே பார்ப்போம்.

செயல்பாடு விளக்கம்
நறுக்கு() ஒரு சரத்தின் முடிவில் உள்ள இடைவெளி எழுத்துகளை நீக்குகிறது
convert_cyr_string() ரஷ்ய மொழி குறியாக்கங்களை மாற்ற பயன்படுகிறது
வெடிப்பு() ஒரு சரத்திலிருந்து சப்ஸ்ட்ரிங்ஸை (புலங்கள்) பிரித்தெடுக்கிறது
HtmlSpecialChars() எடுத்துக்காட்டாக, சிறப்பு எழுத்துகளை அவற்றின் HTML சமன்களுடன் மாற்றுகிறது< будет заменено эквивалентом <
ltrim() டிரிம்() போன்றது, ஆனால் வரியின் தொடக்கத்தில் உள்ள இடைவெளியை மட்டும் நீக்குகிறது
md5() MD5 அல்காரிதத்தைப் பயன்படுத்தி குறிப்பிட்ட சரத்தை குறியாக்குகிறது
nl2br() அனைத்து புதிய வரி எழுத்துகளையும் (\n) குறிச்சொல்லுடன் மாற்றுகிறது
. வலை நிரலாக்கத்தில் மிகவும் பயனுள்ள அம்சம்
பேக்() பைனரி தரவுகளை தொகுக்கிறது
str_replace() ஒரு சரத்தில் மாற்றுவதற்குப் பயன்படுகிறது
strcasecmp() முந்தைய செயல்பாட்டைப் போலவே, ஆனால் கேஸ்-சென்சிட்டிவ் ஒப்பீடு செய்கிறது
strcmp() சரங்களை ஒப்பிட பயன்படுகிறது
ஸ்ட்ரிப்_டேக்குகள்() ஒரு சரத்திலிருந்து அனைத்து HTML குறிச்சொற்களையும் நீக்குகிறது
strlen() சரத்தின் நீளத்தை தீர்மானிக்கிறது
strpos() ஒரு சரத்தில் ஒரு துணைச்சரத்தைத் தேடுகிறது
ஸ்ட்ரோலோவர்() ஒரு சரத்தில் உள்ள அனைத்து எழுத்துகளையும் சிற்றெழுத்துக்கு மாற்றும்
ஸ்ட்ரூப்பர் () ஒரு சரத்தில் உள்ள அனைத்து எழுத்துகளையும் பெரிய எழுத்துக்கு மாற்றுகிறது
substr() குறிப்பிட்ட சப்ஸ்ட்ரிங்கை வழங்கும்
டிரிம்() ஒரு வரியின் தொடக்கத்திலும் முடிவிலும் உள்ள இடைவெளி எழுத்துக்களை அகற்ற இந்த செயல்பாடு உதவுகிறது
அவிழ்த்து () பைனரி தரவைத் திறக்கிறது
urldecode() முன்னர் urlencode() ஐப் பயன்படுத்தி குறியாக்கம் செய்யப்பட்ட சரத்தை டிகோட் செய்கிறது
urlencode() URL இல் அனுப்பப்படும் சரத்தை குறியீடாக்குகிறது (URL இல் குறிப்பிட முடியாத எழுத்துக்கள், ரஷ்ய எழுத்துக்கள் போன்றவை அவற்றின் குறியீடுகளால் மாற்றப்படும்)
வார்த்தை மடக்கு() உரையை உடைக்கப் பயன்படுகிறது

PHP இல் சரத்தின் நீளத்தைக் கண்டறிதல்

strlen செயல்பாடு அடிக்கடி பயன்படுத்தப்படுகிறது, ஏனெனில் பல சரம் மாற்றங்களுக்கு ஒரு சரத்தின் நீளம் தேவைப்படுகிறது. இதைப் பயன்படுத்துவது மிகவும் எளிதானது - ஒரு சரத்தை அனுப்பவும், செயல்பாடு எழுத்துகளின் எண்ணிக்கையை வழங்கும், எடுத்துக்காட்டாக:

$str = "வணக்கம்!"; எதிரொலி strlen($str);

PHP சரத்தில் கண்டுபிடித்து மாற்றவும்

ஒரு சரத்தைத் தேட, strpos() செயல்பாட்டைப் பயன்படுத்தவும். இது மூன்று அளவுருக்களைக் கடக்க வேண்டும் - தேட வேண்டிய சரம், தேட வேண்டிய சரம் மற்றும் தேடலைத் தொடங்கும் தொடக்க சரத்தின் நிலை. வரியின் தொடக்கத்திலிருந்து தேடலைத் தொடங்க வேண்டும் என்றால், அந்த நிலையைத் தவிர்க்கலாம். செயல்பாடு தொடக்க சரத்தில் தேடல் சரம் தோன்றத் தொடங்கும் நிலையை வழங்குகிறது. தேடல் சரம் கிடைக்கவில்லை என்றால், செயல்பாடு தவறானதாக இருக்கும்.

ஸ்ட்ராப்ஸ்() செயல்பாட்டைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டு இங்கே:

$position = strpos("வணக்கம் உலகம்", "உலகம்"); என்றால் ($position === false) எதிரொலி "தேடப்பட்ட சப்ஸ்ட்ரிங் கிடைக்கவில்லை"; வேறு எதிரொலி "தேடல் சரம் $position நிலையில் தொடங்குகிறது";

உரை மாற்றீட்டைப் பொறுத்தவரை, அதைச் செயல்படுத்த str_replace() செயல்பாடு பயன்படுத்தப்படுகிறது. இந்த வகையின் ஒரு செயல்பாடு str_replace(string1, string2, string3) - string3 இல் string1 இன் அனைத்து நிகழ்வுகளையும் string2 உடன் மாற்றுகிறது.

எக்கோ str_replace("ஹலோ", "பை", "நான் உன்னை சந்திக்கும் போது, ​​நான் வணக்கம் சொல்கிறேன்");

PHP இல் சரம் ஒப்பீடு

strcmp() strcasecmp() செயல்பாடுகள் சரங்களை ஒப்பிட பயன்படுகிறது. முதல் செயல்பாடு சரங்களை கேஸ்-சென்சிட்டிவ் முறையில் ஒப்பிடுகிறது, இரண்டாவது செயல்பாடு இல்லை. செயல்பாடுகள் பின்வரும் மதிப்புகளை வழங்கும்:

  • 0 சரங்கள் அகராதி சமமாக இருந்தால்;
  • -1 முதல் சரம் இரண்டாவது சரத்தை விட சொற்களஞ்சிய ரீதியாக சிறியதாக இருந்தால் (எடுத்துக்காட்டாக, "தர்பூசணி" சரம் "போரிஸ்" சரத்தை விட சொற்களஞ்சிய ரீதியாக சிறியது);
  • 1 முதல் சரம் அகராதி அடிப்படையில் இரண்டாவது சரத்தை விட அதிகமாக இருந்தால் (உதாரணமாக, "Boris2" சரம் "Boris1" ஐ விட அகராதி அளவில் பெரியது).

லெக்சிகோகிராஃபிக் சரம் ஒப்பீடு என்றால் என்ன? உங்களிடம் இரண்டு வார்த்தைகள் இருப்பதாகவும், அவற்றை ஏறுவரிசையில் அகரவரிசைப்படுத்த வேண்டும் என்றும் கற்பனை செய்து பாருங்கள். "தர்பூசணி" மற்றும் "போரிஸ்" என்ற அதே வார்த்தைகளை எடுத்துக்கொள்வோம். முதல் வார்த்தை "A" என்ற எழுத்தில் தொடங்குகிறது, இது எழுத்துக்களில் "B" என்ற எழுத்துக்கு முன் வரும், இது இரண்டாவது வார்த்தையுடன் தொடங்குகிறது. எனவே முதல் வரி இரண்டாவது வரியை விட சொற்களஞ்சியத்தில் சிறியதாக இருக்கும்.

PHP இல் சப்ஸ்ட்ரிங்க்களுடன் பணிபுரிதல்

செயல்பாடு substr (string, number1, number2) ஆனது நிலை எண்1 மற்றும் நீளம் எண்2 இல் தொடங்கும் ஒரு துணை சரத்தை வழங்குகிறது. குறியீட்டை முயற்சிக்கவும்:

Echo substr("வணக்கம், உலகம்!", 2, 4);

முதல் அளவுரு மூல சரம். இரண்டாவது அளவுரு சப்ஸ்ட்ரிங்கின் தொடக்கமாகும், மேலும் மூன்றாவது அளவுரு (விரும்பினால்) துணை சரத்தின் நீளம். மூன்றாவது அளவுரு குறிப்பிடப்படவில்லை என்றால், அசல் சரத்தின் முடிவில் துணைச்சரம் திரும்பும்.

$sub = substr("கார்", 4); //$sub = substr ("கார்", 2, 4) "க்கு" திரும்புகிறது; //"பேருந்து" திரும்புகிறது

வெடிப்பு() செயல்பாடு மிகவும் சக்தி வாய்ந்தது, இது டிலிமிட்டரால் பிரிக்கப்பட்ட அனைத்து துணைச்சரங்களையும் பிரித்தெடுக்க உங்களை அனுமதிக்கிறது. நம்மிடம் இது போன்ற ஒரு வரி இருப்பதாக வைத்துக்கொள்வோம்: “Line1;Line2;Line3”.

$str = "வரி1;வரி2;வரி3";

வெடிப்பு() ஐ அழைக்கும் போது, ​​நாம் இரண்டு அளவுருக்களை குறிப்பிட வேண்டும்: பிரிப்பான் மற்றும் மூல சரம்.

$A = வெடிப்பு(";", $str);

செயல்பாடு எங்கள் சரங்களைக் கொண்ட பட்டியலை வழங்குகிறது.

வரிசை ( => வரிசை 1 => வரிசை 2 => வரிசை 3)

இப்போதைக்கு அவ்வளவுதான், ஆனால் PHP மற்ற பயனுள்ள சரம் செயல்பாடுகளைக் கொண்டுள்ளது, அவை நடைமுறையில் வலை புரோகிராமர்களால் தீவிரமாகப் பயன்படுத்தப்படுகின்றன. எனது புதிய கட்டுரை ஒன்றில் அவற்றைப் பற்றி நிச்சயமாகப் பேசுவேன்.

PHP இல் சரங்களுடன் வேலை செய்வதற்கான செயல்பாடுகள்கடைசியாக மாற்றப்பட்டது: மார்ச் 3, 2016 ஆல் நிர்வாகம்

பணி

பணி.ஒரு சரம் கொடுக்கப்பட்டது "மின்ஸ்க்". அதை ஒரு சரமாக ஆக்குங்கள் "MINSK".

தீர்வு: strtoupper செயல்பாட்டைப் பயன்படுத்தி உடனடியாக முடிவைப் பெறுவோம்:

பணி

பணி.ஒரு சரம் கொடுக்கப்பட்டது "மின்ஸ்க்". அதை ஒரு சரமாக ஆக்குங்கள் "MINSK".

தீர்வு:செயல்பாடு strtoupperரஷ்ய எழுத்துக்களுடன் சரியாக வேலை செய்யாததால் எங்களால் அதைப் பயன்படுத்த முடியாது. mb_strtoupper செயல்பாட்டைப் பயன்படுத்தி உடனடியாக முடிவைப் பெறுவோம்:

பணி

பணி.ஒரு சரம் கொடுக்கப்பட்டது "MINSK". அதை ஒரு சரமாக ஆக்குங்கள் "மின்ஸ்க்".

தீர்வு: PHP இல் சிக்கலைத் தீர்க்க ஆயத்த செயல்பாடு எதுவும் இல்லை. எனவே, முதலில் நாம் ஸ்ட்ரோலோவர் செயல்பாட்டைப் பயன்படுத்துவோம் (முடிவு இருக்கும் "மின்ஸ்க்"), பின்னர் ucfirst செயல்பாட்டுடன்:

பணி

பணி.மாறியில் $தேதிதேதி வடிவத்தில் உள்ளது "31-12-2030" "2030.12.31" .

தீர்வு:முதலில், வரியைப் பிரிப்போம் "31-12-2030" வெடிப்பு செயல்பாட்டைப் பயன்படுத்தி ஒரு வரிசையில்:

இதன் விளைவாக வரும் வரிசையில் $arrபொய் சொல்வார்கள் 31 (அதாவது நாள்), அன்று $arr- மாதம் மற்றும் உள்ளே $arr- ஆண்டு. இந்த வரிசையின் கூறுகளை ஒரு புதிய வரியில் இணைப்போம்:

தீர்க்க வேண்டிய பிரச்சனைகள்

பாத்திரம் வழக்கு வேலை

ஒரு சரம் கொடுக்கப்பட்டது "php". அதை ஒரு சரமாக ஆக்குங்கள் "PHP".

ஒரு சரம் கொடுக்கப்பட்டது "PHP". அதை ஒரு சரமாக ஆக்குங்கள் "php".

ஒரு சரம் கொடுக்கப்பட்டது "லண்டன்". அதை ஒரு சரமாக ஆக்குங்கள் "லண்டன்".

ஒரு சரம் கொடுக்கப்பட்டது "லண்டன்". அதை ஒரு சரமாக ஆக்குங்கள் "லண்டன்".

ஒரு சரம் கொடுக்கப்பட்டது "கிரேட் பிரிட்டனின் தலைநகரம் லண்டன்". அதை ஒரு சரமாக ஆக்குங்கள் "கிரேட் பிரிட்டனின் தலைநகரம் லண்டன்".

ஒரு சரம் கொடுக்கப்பட்டது "லண்டன்". அதை ஒரு சரமாக ஆக்குங்கள் "லண்டன்".

strlen உடன் வேலை

ஒரு சரம் கொடுக்கப்பட்டது "html css php". இந்த வரியில் உள்ள எழுத்துக்களின் எண்ணிக்கையைக் கண்டறியவும்.

ஒரு மாறி கொடுக்கப்பட்டது $கடவுச்சொல், இது பயனரின் கடவுச்சொல்லைச் சேமிக்கிறது. கடவுச்சொல்லில் உள்ள எழுத்துக்களின் எண்ணிக்கை 5 க்கும் அதிகமாகவும் 10 க்கும் குறைவாகவும் இருந்தால், கடவுச்சொல் பொருத்தமானது என்று பயனருக்கு ஒரு செய்தியைக் காண்பி, இல்லையெனில் அவர்கள் வேறு கடவுச்சொல்லைக் கொண்டு வர வேண்டும்.

substr உடன் வேலை

ஒரு சரம் கொடுக்கப்பட்டது "html css php". "html" என்ற வார்த்தையையும் "css" என்ற வார்த்தையையும் "php" என்ற வார்த்தையையும் வெட்டிக் காட்டவும்.

ஒரு சரம் கொடுக்கப்பட்டது. சமீபத்தியவற்றை வெட்டிக் காட்டவும் 3 இந்த வரியின் தன்மை.

"http://"

ஒரு சரம் கொடுக்கப்பட்டது. இது தொடங்குகிறது என்பதை உறுதிப்படுத்தவும் "http://"அல்லது மணிக்கு "https://". அப்படியானால், "ஆம்" என்று அச்சிடவும், இல்லையெனில் "இல்லை" என்று அச்சிடவும்.

".png". அப்படியானால், "ஆம்" என்று அச்சிடவும், இல்லையெனில் "இல்லை" என்று அச்சிடவும்.

ஒரு சரம் கொடுக்கப்பட்டது. இது முடிவடைகிறதா என்று சரிபார்க்கவும் ".png"அல்லது மணிக்கு ".jpg". அப்படியானால், "ஆம்" என்று அச்சிடவும், இல்லையெனில் "இல்லை" என்று அச்சிடவும்.

ஒரு சரம் கொடுக்கப்பட்டது. இந்த வரியில் 5 எழுத்துகளுக்கு மேல் இருந்தால், முதல் எழுத்துக்களை வெட்டுங்கள் 5 எழுத்துக்கள், இறுதியில் ஒரு நீள்வட்டத்தைச் சேர்த்து திரையில் காண்பிக்கவும். இந்த வரிசையில் இருந்தால் 5 மற்றும் குறைவான எழுத்துக்கள் - இந்த வரியை திரையில் காட்டினால் போதும்.

str_replace உடன் பணிபுரிகிறது

ஒரு சரம் கொடுக்கப்பட்டது "31.12.2013" . அனைத்து காலங்களையும் ஹைபன்களுடன் மாற்றவும்.

ஒரு சரம் கொடுக்கப்பட்டது $str. அனைத்து "a" எழுத்துக்களையும் எண் 1 ஆகவும், "b" எழுத்துக்களை 2 ஆகவும், "c" எழுத்துக்களை 3 ஆகவும் மாற்றவும்.

எழுத்துக்கள் மற்றும் எண்களுடன் ஒரு சரம் கொடுக்கப்பட்டால், எடுத்துக்காட்டாக, " 1a2b3c4b5d6e7f8g9h0". அதிலிருந்து எல்லா எண்களையும் அகற்று. அதாவது, எங்கள் விஷயத்தில், நீங்கள் சரத்தைப் பெற வேண்டும்" abcbdefgh".

strtr உடன் பணிபுரிகிறது

ஒரு சரம் கொடுக்கப்பட்டது $str. அனைத்து "a" எழுத்துக்களையும் எண் 1 உடன் மாற்றவும், "b" எழுத்துக்களை 2 ஆகவும், "c" எழுத்துக்களை 3 ஆகவும் மாற்றவும். செயல்பாட்டுடன் பணிபுரியும் இரண்டு வழிகளில் சிக்கலைத் தீர்க்கவும் strtr(மாற்றுகளின் வரிசை மற்றும் மாற்றீடுகளின் இரண்டு சரங்கள்).

substr_replace உடன் பணிபுரிகிறது

ஒரு சரம் கொடுக்கப்பட்டது $str. 3 வது எழுத்திலிருந்து (பூஜ்ஜியத்திலிருந்து எண்ணுதல்), 5 துண்டுகளிலிருந்து சப்ஸ்ட்ரிங்கை வெட்டி அதன் இடத்தில் “!!!” ஐச் செருகவும்.

strpos, strpos உடன் பணிபுரிதல்

"abc abc abc" என்ற சரம் கொடுக்கப்பட்டுள்ளது. முதல் எழுத்து "b" இன் நிலையைத் தீர்மானிக்கவும்.

"abc abc abc" என்ற சரம் கொடுக்கப்பட்டுள்ளது. கடைசி எழுத்து "b" இன் நிலையை தீர்மானிக்கவும்.

"abc abc abc" என்ற சரம் கொடுக்கப்பட்டுள்ளது. நீங்கள் தேடலை வரியின் தொடக்கத்திலிருந்து அல்ல, ஆனால் நிலை 3 இலிருந்து தொடங்கினால், "b" என்ற முதல் எழுத்தின் நிலையைத் தீர்மானிக்கவும்.

"ஆஆ ஆஆ ஆஆ ஆஆ" என்ற சரம் கொடுக்கப்பட்டது. இரண்டாவது இடத்தின் நிலையை தீர்மானிக்கவும்.

வரியில் தொடர்ந்து இரண்டு புள்ளிகள் உள்ளதா என சரிபார்க்கவும். அப்படியானால், "is" என்று அச்சிடவும், இல்லையெனில் "இல்லை" என்று அச்சிடவும்.

வரி தொடங்குகிறது என்பதை சரிபார்க்கவும் "http://". அப்படியானால், "ஆம்" என்று அச்சிடவும், இல்லையெனில் "இல்லை" என்று அச்சிடவும்.

வெடித்து, வெடித்து வேலை

ஒரு சரம் கொடுக்கப்பட்டது "html css php". இந்த சரத்தின் ஒவ்வொரு வார்த்தையையும் தனித்தனி வரிசை உறுப்புகளில் எழுத வெடிப்பு செயல்பாட்டைப் பயன்படுத்தவும்.

உறுப்புகளுடன் வரிசை கொடுக்கப்பட்டுள்ளது "html", "css", "php". காற்புள்ளிகளால் பிரிக்கப்பட்ட இந்த உறுப்புகளின் சரத்தை உருவாக்க இம்ப்லோட் செயல்பாட்டைப் பயன்படுத்தவும்.

மாறியில் $தேதிதேதி வடிவத்தில் உள்ளது "2013-12-31" . இந்த தேதியை வடிவமைப்பிற்கு மாற்றவும் "31.12.2013" .

str_split உடன் பணிபுரிகிறது

ஒரு சரம் கொடுக்கப்பட்டது "1234567890" . உறுப்புகளைக் கொண்ட ஒரு வரிசையாகப் பிரிக்கவும் "12", "34", "56", "78", "90" .

ஒரு சரம் கொடுக்கப்பட்டது "1234567890" . உறுப்புகளுடன் அதை ஒரு வரிசையாகப் பிரிக்கவும் "1", "2", "3", "4", "5", "6", "7", "8", "9", "0" .

ஒரு சரம் கொடுக்கப்பட்டது "1234567890" . அதை ஒரு சரமாக ஆக்குங்கள் "12-34-56-78-90" ஒரு வளையத்தைப் பயன்படுத்தாமல்.

டிரிம், எல்டிரிம், ஆர்ட்ரிம் ஆகியவற்றுடன் வேலை செய்கிறது

ஒரு சரம் கொடுக்கப்பட்டது. பின்தங்கிய இடங்களிலிருந்து அதை அழிக்கவும்.

ஒரு சரம் கொடுக்கப்பட்டது "/php/". அதை ஒரு சரமாக ஆக்குங்கள் "php", ட்ரைலிங் ஸ்லாஷ்களை அகற்றுதல்.

ஒரு சரம் கொடுக்கப்பட்டது "வார்த்தைகள் வார்த்தைகள் வார்த்தைகள்.". இந்த வரியின் முடிவில் ஒரு காலம் இருக்கலாம் அல்லது இல்லாமல் இருக்கலாம். இந்த வரியின் முடிவில் ஒரு காலப்பகுதி இருப்பதை உறுதிப்படுத்தவும். அதாவது: இந்த புள்ளி இல்லை என்றால், அது சேர்க்கப்பட வேண்டும், அது இருந்தால், எதுவும் செய்ய வேண்டாம். மூலம் பிரச்சனையை தீர்க்கவும் rtrimஎந்த ifs இல்லாமல்.

strev உடன் பணிபுரிதல்

ஒரு சரம் கொடுக்கப்பட்டது "12345" . அதை ஒரு சரமாக ஆக்குங்கள் "54321" .

வார்த்தை உள்ளதா என சரிபார்க்கவும் பாலின்ட்ரோம்(அனைத்து திசைகளிலும் ஒரே மாதிரியாகப் படியுங்கள், அத்தகைய வார்த்தைகளின் எடுத்துக்காட்டுகள்: மேடம், ஓட்டோ, கயாக், கன்னியாஸ்திரி, நிலை).

str_shuffle உடன் பணிபுரிகிறது

ஒரு சரம் கொடுக்கப்பட்டது. இந்த சரத்தின் எழுத்துக்களை சீரற்ற வரிசையில் கலக்கவும்.

6 சீரற்ற சிறிய லத்தீன் எழுத்துக்களின் சரத்தை உருவாக்கவும், இதனால் எழுத்துக்கள் மீண்டும் வராது. எங்கள் சரத்தில் எந்த லத்தீன் எழுத்தும் இருக்க வேண்டும், வரையறுக்கப்பட்ட தொகுப்பு அல்ல என்பதை உறுதி செய்ய வேண்டும்.

எண்_வடிவத்துடன் வேலை செய்கிறது

ஒரு சரம் கொடுக்கப்பட்டது "12345678" . அதை ஒரு சரமாக ஆக்குங்கள் "12 345 678" .

str_repeat உடன் வேலை செய்கிறது

ஸ்ட்ரிப்_டேக்குகள் மற்றும் htmlspecialchars உடன் பணிபுரிகிறது

ஒரு சரம் கொடுக்கப்பட்டது "html, php,js". இந்த வரியிலிருந்து குறிச்சொற்களை அகற்று.

ஒரு சரம் கொடுக்கப்பட்டது $str. குறிச்சொற்களைத் தவிர அனைத்து குறிச்சொற்களையும் இந்த வரியிலிருந்து அகற்றவும் மற்றும் .

ஒரு சரம் கொடுக்கப்பட்டது "html, php,js". அதை திரையில் காட்டவும் "அது போல்": அதாவது, உலாவி மாற்றக்கூடாது உறுதியாக.

chr மற்றும் ஒழுங்குடன் பணிபுரிதல்

எழுத்துக் குறியீட்டைக் கண்டறியவும் "a", "b", "c", space.

குறியீட்டுடன் குறியீட்டைக் காண்பி 33 .

மாறிக்கு எழுதவும் $strசீரற்ற சின்னம் - லத்தீன் எழுத்துக்களின் பெரிய எழுத்து. குறிப்பு: லத்தீன் எழுத்துக்களின் பெரிய எழுத்துக்களுடன் எந்த முழு எண்கள் ஒத்துப்போகின்றன என்பதைத் தீர்மானிக்க ASCII அட்டவணையைப் பயன்படுத்தவும்.

மாறிக்கு எழுதவும் $strசீரற்ற சரம் $lenநீளமானது, லத்தீன் எழுத்துக்களின் சிறிய எழுத்துக்களைக் கொண்டது. குறிப்பு: லூப்பைப் பயன்படுத்தவும்.

ஆங்கில எழுத்துக்களின் ஒரு எழுத்து கொடுக்கப்பட்டுள்ளது. இது சிறியதா அல்லது பெரியதா என்பதைக் கண்டறியவும்.

strchr, strrchr உடன் பணிபுரிதல்

ஒரு சரம் கொடுக்கப்பட்டது "ab-cd-ef". செயல்பாட்டைப் பயன்படுத்துதல் strchrவரியைக் காட்டவும் "-சிடி-எஃப்".

ஒரு சரம் கொடுக்கப்பட்டது "ab-cd-ef". செயல்பாட்டைப் பயன்படுத்துதல் strhrchrவரியைக் காட்டவும் "-எஃப்".

strstr உடன் பணிபுரிகிறது

ஒரு சரம் கொடுக்கப்பட்டது "ab--cd--ef". செயல்பாட்டைப் பயன்படுத்துதல் strstrவரியைக் காட்டவும் "--சிடி--எஃப்".

பணிகள்

சரத்தை மாற்றவும் "var_test_text"வி "varTestText". ஸ்கிரிப்ட், நிச்சயமாக, எந்த ஒத்த சரங்களுடனும் வேலை செய்ய வேண்டும்.

எண்களின் வரிசை கொடுக்கப்பட்டுள்ளது. இலக்கம் 3 ஐக் கொண்ட அனைத்து எண்களையும் காட்டவும்.

OOP அறிமுகம்

  • பாடம் எண்.
    new.code.mu உடன் புதிய தாவல்
    அறிமுகம்
  • பாடம் எண்.
    new.code.mu உடன் புதிய தாவல்
    பண்புகள்
  • பாடம் எண்.
    new.code.mu உடன் புதிய தாவல்
    முறைகள்
  • பாடம் எண்.
    new.code.mu உடன் புதிய தாவல்
    பண்புகள் மற்றும் $ இது
  • பாடம் எண்.
    new.code.mu உடன் புதிய தாவல்
    முறைகள் மற்றும் $ இது
  • பாடம் எண்.
    new.code.mu உடன் புதிய தாவல்
    பொது தனியார்
  • பாடம் எண்.
    new.code.mu உடன் புதிய தாவல்
    கன்ஸ்ட்ரக்டர்
  • பாடம் எண்.
    new.code.mu உடன் புதிய தாவல்
    கெட்டர்ஸ் செட்டர்ஸ்
  • பாடம் எண்.
    new.code.mu உடன் புதிய தாவல்
    படிக்க-மட்டும் பண்புகள்
  • பாடம் எண்.
    new.code.mu உடன் புதிய தாவல்
    ஒரு வகுப்பு - ஒரு கோப்பு
  • பாடம் எண்.
    new.code.mu உடன் புதிய தாவல்
    ஒரு வரிசையில் உள்ள பொருள்கள்

சரங்கள் ஒரு மிக முக்கியமான தரவு வகையாகும், அவை வலை அபிவிருத்தி சிக்கல்களைத் தீர்க்கும் போது நீங்கள் தொடர்ந்து பணியாற்ற வேண்டும். இந்தக் கட்டுரை PHP டெவலப்பரின் வாழ்க்கையை எளிதாக்கும் 10 மிகவும் பயனுள்ள நுட்பங்களை விவரிக்கிறது.

ஒரு சரத்திலிருந்து html குறிச்சொற்களை தானாக நீக்குகிறது

பயனர் நிரப்பிய படிவங்களைப் பயன்படுத்தும் போது, ​​சில நேரங்களில் தேவையற்ற அனைத்து குறிச்சொற்களையும் நீக்க வேண்டும். ஸ்ட்ரிப்_டேக்ஸ்() செயல்பாட்டைப் பயன்படுத்தி இந்தப் பணி எளிதில் தீர்க்கப்படுகிறது:

$உரை = ஸ்ட்ரிப்_டேக்குகள்($உள்ளீடு, "");

$start மற்றும் $end இடையே உரையைப் பெறுகிறது

அத்தகைய செயல்பாடு டெவலப்பரின் ஆயுதக் களஞ்சியத்தில் இருக்க வேண்டும்: இது அசல் வரி, ஆரம்பம் மற்றும் முடிவைப் பெறுகிறது, மேலும் $start மற்றும் $end இடையே உள்ள உரையை வழங்குகிறது.

செயல்பாடு GetBetween($content,$start,$end)($r = explode($start, $content); என்றால் (isset($r))($r = explode($end, $r); $r திரும்பவும்; ) திரும்ப "")

URL ஐ ஹைப்பர்லிங்காக மாற்றுகிறது

வேர்ட்பிரஸ் வலைப்பதிவில் கருத்து படிவத்தில் URL ஐ வைத்தால், அது தானாகவே ஹைப்பர்லிங்காக மாறும். உங்கள் இணையதளம் அல்லது இணையப் பயன்பாட்டில் இதே செயல்பாட்டைச் செயல்படுத்த விரும்பினால், பின்வரும் குறியீட்டைப் பயன்படுத்தலாம்:

$url = "Jean-Baptiste Jung (http://www.webdevcat.com)"; $url = preg_replace("#http://(+)#", " ", $url);

ட்விட்டருக்கு உரையை 140 எழுத்து வரிசையாகப் பிரிக்கிறது

ஒருவேளை அது உங்களுக்குத் தெரிந்திருக்கலாம் ட்விட்டர் 140 எழுத்துகளுக்கு மேல் இல்லாத செய்திகளை ஏற்றுக்கொள்கிறது. பிரபலமான சமூக செய்தித் தளத்துடன் உங்கள் பயன்பாட்டை இடைமுகப்படுத்த நீங்கள் திட்டமிட்டிருந்தால், செய்திகளை 140 எழுத்துகளுக்குக் குறைக்கும் அம்சம் மிகவும் பொருத்தமாக இருக்கும்.

செயல்பாடு split_to_chunks($to,$text)($total_length = (140 - strlen($to)); $text_arr = வெடிப்பு(" ",$text); $i=0; $message=""; foreach ($text_arr $word)( என்றால் (strlen($message[$i] . $word . "")<= $total_length){ if ($text_arr == $word){ $message[$i] .= $word; } else { $message[$i] .= $word . " "; } } else { $i++; if ($text_arr == $word){ $message[$i] = $word; } else { $message[$i] = $word . " "; } } } return $message; }

சரத்திலிருந்து URL ஐ நீக்குகிறது

ட்ராஃபிக்கைப் பெற அல்லது கருத்துக்களை உருவாக்க பலர் வலைப்பதிவு கருத்துகளில் URLகளை விட்டு விடுகிறார்கள். இத்தகைய இணைப்புகள் வலைப்பதிவை மாசுபடுத்துகின்றன, மேலும் அவை அதிக எண்ணிக்கையில் இருந்தால் உரிமையாளருக்கு விரக்தியை ஏற்படுத்தும். எனவே அடுத்த அம்சம் மிகவும் பயனுள்ளதாக இருக்கும்!

$string = preg_replace("/\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|$!:,.;]*/ i", "", $string);

ஒரு சரத்தை ஸ்லக்காக மாற்றுதல்

SEO இலக்குகளுடன் இணக்கமான ஒரு ஸ்லக்கை (ஒரு பெர்மாலிங்கிற்கு) உருவாக்க வேண்டுமா? பின்வரும் செயல்பாடு ஒரு சரத்தை அளவுருவாக எடுத்து SEO-இணக்கமான ஸ்லக்கை வழங்குகிறது. எளிய மற்றும் பயனுள்ள!

செயல்பாடு ஸ்லக்($str)($str = strtolower(ட்ரிம்($str)); $str = preg_replace("/[^a-z0-9-]/", "-", $str); $str = preg_replace ("/-+/", "-", $str);

CSV கோப்பை பாகுபடுத்துகிறது

CSV (கோமா பிரிக்கப்பட்ட மதிப்புகள்) கோப்புகள் தரவைச் சேமிப்பதற்கும் மாற்றுவதற்கும் ஒரு எளிய வழியாகும், மேலும் PHP இல் அத்தகைய கோப்புகளைப் பாகுபடுத்துவது மிகவும் எளிதானது. என்னை நம்பவில்லையா? பின்வரும் குறியீடு CSV கோப்பைச் செயலாக்குவதைக் காட்டுகிறது:

$fh = fopen("contacts.csv", "r"); போது($line = fgetcsv($fh, 1000, ",")) ( எதிரொலி "தொடர்பு: ($line)"; )

மற்றொரு சரத்தில் ஒரு சரத்தைக் கண்டறிதல்

ஒரு சரம் மற்றொரு சரத்தில் இருந்தால், அதை நீங்கள் கண்டுபிடிக்க வேண்டும் என்றால், சிக்கல் எளிது:

செயல்பாட்டில் ($str, $content, $ignorecase=true)( என்றால் ($ignorecase)($str = strtolower($str); $content = strtolower($content); ) strpos($content,$str) திரும்ப ? சரி தவறு)

ஒரு சரம் ஒரு குறிப்பிட்ட வடிவத்துடன் தொடங்குகிறதா என்று சரிபார்க்கிறது

ஜாவா போன்ற சில நிரலாக்க மொழிகள் ஒரு தொடக்க முறை/செயல்பாட்டைக் கொண்டுள்ளன, இது ஒரு சரம் ஒரு குறிப்பிட்ட வடிவத்துடன் தொடங்குகிறதா என்பதைச் சரிபார்க்க உங்களை அனுமதிக்கிறது. துரதிர்ஷ்டவசமாக, PHP க்கு அத்தகைய எளிய உள்ளமைக்கப்பட்ட செயல்பாடு இல்லை.
இருப்பினும், அதை நாமே செய்யலாம், மிக எளிமையாக ::

Function String_Begins_With($needle, $haystack) ( திரும்ப (substr($haystack, 0, strlen($needle))==$needle); )

நாங்கள் முன்னிலைப்படுத்துகிறோம்சரத்திலிருந்து மின்னஞ்சல்

உங்கள் மின்னஞ்சல் முகவரிகளை ஸ்பேமர்கள் எவ்வாறு பெறுகிறார்கள் என்று எப்போதாவது யோசித்திருக்கிறீர்களா? இது எளிமை. அவர்கள் ஒரு வலைப்பக்கத்தை (உதாரணமாக, ஒரு மன்றத்திலிருந்து) எடுத்து மின்னஞ்சல் முகவரிகளைப் பிரித்தெடுக்க html குறியீட்டை அலசுகிறார்கள். கீழே உள்ள குறியீடு ஒரு சரத்தை அளவுருவாக எடுத்து அதில் உள்ள அனைத்து மின்னஞ்சல்களையும் அச்சிடுகிறது. ஸ்பேமுக்கு இந்தக் குறியீட்டைப் பயன்படுத்த வேண்டாம்!

செயல்பாடு extract_emails($str)( // ஒரு சரத்திலிருந்து அனைத்து மின்னஞ்சல்களையும் பிரித்தெடுக்கும் வழக்கமான வெளிப்பாடு: $regexp = "/()+\@(()+\.)+((2,4))+/i"; preg_match_all ($regexp, $m); $m: array(); [மின்னஞ்சல் பாதுகாக்கப்பட்டது]பிற வடிவங்களைச் சரிபார்க்கிறது: [மின்னஞ்சல் பாதுகாக்கப்பட்டது]; foobar மற்றொரு காசோலை: [மின்னஞ்சல் பாதுகாக்கப்பட்டது] test6example.org [மின்னஞ்சல் பாதுகாக்கப்பட்டது] test8@ example.org test9@!foo!.org foobar "; print_r(extract_emails($test_string));

சரங்கள் முக்கிய ஒன்றாகும் PHP இல் மாறி வகைகள். எண்கள், பூலியன் மாறிகள் மற்றும் வரிசைகள் போன்றவற்றுடன் நீங்கள் வேலை செய்ய வேண்டும். நிச்சயமாக, டெவலப்பர்கள் PHPஎங்களுக்கு எளிதாக்க சரங்களுடன் வேலை, ஏற்கனவே எங்களுக்காக பல ஆயத்த செயல்பாடுகளை உருவாக்கியுள்ளது. மேலும் அடிக்கடி பயன்படுத்தப்படும்வற்றைப் பற்றி பேசுவோம்.

நான் எப்போது பயன்படுத்தும் செயல்பாட்டுடன் ஆரம்பிக்கலாம் PHP இல் சரங்களுடன் பணிபுரிதல்வழக்கமாக - strlen(). இந்தச் செயல்பாடு சரத்தின் நீளத்தை (சரத்தில் உள்ள எழுத்துகளின் எண்ணிக்கை) வழங்குகிறது:

$str = "இது எனது சரம்";
எதிரொலி strlen($str);
?>

இந்த செயல்பாட்டிற்கு கருத்துகள் எதுவும் தேவையில்லை என்று நினைக்கிறேன்.

பொதுவாகப் பயன்படுத்தப்படும் இரண்டும் உள்ளன சரம் செயல்பாடுகள்- இது ஸ்ட்ரோலோவர்()மற்றும் ஸ்ட்ரூப்பர் (). இந்த செயல்பாடுகள் ஒரு சரத்தை முறையே கீழ் மற்றும் பெரிய எழுத்துக்கு மாற்ற உங்களை அனுமதிக்கின்றன:

$str = "இது எனது சரம்";
எதிரொலி strtolower($str)."
";
எதிரொலி strtoupper($str);
?>

மிகவும் பயனுள்ள சரம் செயல்பாடு substr()இது அசல் சரத்திலிருந்து ஒரு துணை சரத்தை வழங்குகிறது:

$str = "இது எனது சரம்";
எதிரொலி substr($str, 1)."
";
எதிரொலி substr($str, 4, 2)."
";
?>

நீங்கள் பார்க்க முடியும் என, இந்த செயல்பாடு இரண்டு அல்லது மூன்று அளவுருக்கள் கொண்டிருக்கும். முதல் அளவுரு என்பது மூல சரம், இரண்டாவது அளவுரு என்பது மூல சரத்தில் உள்ள எழுத்தின் எண்ணிக்கை, இது விளைந்த சரத்தில் முதலாவதாக மாறும். குறிப்பு: எழுத்து எண் 0 இலிருந்து தொடங்குகிறது(அதாவது, எங்கள் எடுத்துக்காட்டில், 1வதுசின்னம் -" ").மூன்றாவது அளவுரு என்பது நாம் பெற விரும்பும் சரத்தின் நீளத்தைக் குறிக்கிறது. இந்த அளவுரு குறிப்பிடப்படவில்லை எனில், இரண்டாவது அளவுருவிலிருந்து தொடங்கி சரத்தின் இறுதி வரை சரம் திரும்பும். பொதுவாக, பார்க்கவும் இதன் விளைவாக, எல்லாம் உங்களுக்கு தெளிவாகிவிடும்.

மற்றொரு பயனுள்ள ஒன்று PHP இல் சரம் செயல்பாடு- இது str_replace(). பெயர் குறிப்பிடுவது போல, இந்த செயல்பாடு சில பகுதி மாற்றப்பட்ட ஒரு சரத்தை வழங்குகிறது:

$str = "இது எனது சரம்";
எதிரொலி str_replace("my", "your", $str);
?>

வெளியீடு பின்வரும் வரி: " இது உங்கள் சரம்". அதாவது, இந்த செயல்பாடு முதல் அளவுருவால் குறிப்பிடப்பட்ட சரத்தை மூன்றாவது அளவுருவால் குறிப்பிடப்பட்ட சரத்தில் இரண்டாவது அளவுருவால் குறிப்பிடப்பட்ட சரத்துடன் மாற்றியமைத்து, முடிவை வழங்கியது.

நாம் கருத்தில் கொள்ள வேண்டிய கடைசி செயல்பாடு strpos(). இந்தச் செயல்பாடு ஒரு சரத்தில் ஒரு சப்ஸ்ட்ரிங் நிகழ்வைத் தேடுகிறது மற்றும் நிகழ்வின் முதல் எழுத்தின் எண்ணிக்கையை வழங்குகிறது (அதை நினைவில் கொள்க எழுத்து எண் 1 இல் இருந்து 0 இல் இருந்து தொடங்குகிறது):

$str = "இது எனது சரம்";
எதிரொலி strpos($str, "is");
?>

நீங்கள் பார்க்க முடியும் என, இந்த செயல்பாடு மிகவும் எளிமையானது மற்றும் மிகவும் முக்கியமானது, ஏனெனில் இது ஒரு சரத்தில் தேட உங்களை அனுமதிக்கிறது. மேலும் strpos() செயல்பாடுகள்ஆஃப்செட்டைக் குறிப்பிடும் மற்றொரு விருப்ப அளவுரு உள்ளது. இந்தச் செயல்பாடு முதல் நிகழ்வைத் தேடுகிறது என்பதை நினைவூட்டுகிறேன். உதாரணமாக, எங்கள் உதாரணத்தில் " இருக்கிறது" சரத்தில் இரண்டு முறை நிகழ்கிறது, ஆனால் இந்த செயல்பாடு முதல் நிகழ்வுக்கான எழுத்து எண்ணை வழங்கியது. எனவே, பிற நிகழ்வுகளின் எண்களைப் பெற, நீங்கள் மூன்றாவது அளவுருவை அமைக்க வேண்டும் - ஆஃப்செட்:

$str = "இது எனது சரம்";
எதிரொலி strpos($str, "is", 4);
?>

எனவே இப்போது அடுத்த நிகழ்வில் உள்ள கதாபாத்திரத்தின் எண்ணிக்கை உள்ளது. மேலும், இறுதியாக, உள்ளீடு கிடைக்கவில்லை என்றால், செயல்பாடு திரும்பும் என்று நான் கூற விரும்புகிறேன் பொய். இந்த கட்டத்தில் பலர் தவறு செய்கிறார்கள். ஒரு எளிய உதாரணம் தருவோம்:

$str = "இது எனது சரம்";
என்றால் (strpos($str, "Th") == false) எதிரொலி "சரம் கிடைக்கவில்லை";
வேறு எதிரொலி "சரம் கண்டுபிடிக்கப்பட்டது";
?>

அது வெளிப்படையானது" " அசல் சரத்தில் உள்ளது, மேலும் முதல் நிகழ்வின் எழுத்து எண் 0 . ஆனால் நீங்கள் இந்த ஸ்கிரிப்டை இயக்கினால், நீங்கள் அதைக் காண்பீர்கள் " சரம் கிடைக்கவில்லை"ஏன்? பற்றிய கட்டுரையைப் படித்தால் சமத்துவ ஆபரேட்டர், இந்த கேள்விக்கு நீங்கள் எந்த பிரச்சனையும் இல்லாமல் பதிலளிக்கலாம். இருப்பினும், இல்லை என்றால், நான் விளக்குகிறேன். உண்மை என்னவென்றால், நமக்கு ஒரு செயல்பாடு இருப்பதால் strpos()திரும்பினார் 0 , ஏ 0 பார்வையில் இருந்து PHP- இது பொய், பின்னர் அவர் நிபந்தனை உண்மை என்று எளிதாக முடித்தார் (எல்லாவற்றிற்கும் மேலாக, இடதுபுறம் பொய்மற்றும் சரி பொய்) நான் என்ன செய்ய வேண்டும்? பதில் எளிது: சமமான ஆபரேட்டரைப் பயன்படுத்தவும் (குறிப்பிடப்படுகிறது === ), இது மதிப்புகளை மட்டுமல்ல (எங்கள் எடுத்துக்காட்டில் சமமானவை PHP), ஆனால் அவற்றின் வகைகள்:

$str = "இது எனது சரம்";
என்றால் (strpos($str, "Th") === false) எதிரொலி "சரம் கிடைக்கவில்லை";
வேறு எதிரொலி "சரம் கண்டுபிடிக்கப்பட்டது";
?>

இப்போது நீங்கள் அதைக் காண்பீர்கள்" சரம் கிடைத்தது". நீங்கள் பார்க்க முடியும் என, சமத்துவ ஆபரேட்டர்எந்த நேரத்திலும் தன்னை அறிவிக்க முடியும், மேலும் நீங்கள் எப்போதும் அதைப் பற்றி நினைவில் கொள்ள வேண்டும், இல்லையெனில் நீங்கள் கடினமான தவறுகளைத் தவிர்க்க முடியாது.

நிச்சயமாக, இது முழு தொகுப்பு அல்ல. சரம் செயல்பாடுகள், இது டெவலப்பர்களால் எங்களுக்கு வழங்கப்பட்டது PHP, ஆனால் எனது நடைமுறையின் அடிப்படையில், அடிக்கடி பயன்படுத்தப்படும் பட்டியலை உங்களுக்கு வழங்கியுள்ளேன் PHP இல் சரம் செயல்பாடுகள்.

நிச்சயமாக, படங்கள், ஒலி கோப்புகள், வீடியோ தகவல், அனிமேஷன் தரவு மற்றும் ஆப்லெட்டுகள் உலகளாவிய வலையின் உள்ளடக்கத்தின் முக்கிய பகுதியாகும், ஆனால் இணையத்தில் உள்ள தரவுகளில் பெரும்பாலானவை இன்னும் உரை வடிவத்தில் உள்ளன - இது போன்ற எழுத்துக்களின் வரிசைகள் இந்த வாக்கியம். உரையைப் பிரதிநிதித்துவப்படுத்துவதற்கான PHP இன் முக்கிய தரவு வகை சரம் ஆகும்.

PHP இல் சரங்களின் விளக்கம்

சரங்கள் என்பது எழுத்துகளின் வரிசைகள் ஆகும், அவை முழுவதுமாக கருதப்படலாம் - மாறிகளுக்கு ஒதுக்கப்படும், செயல்பாடுகளுக்கு உள்ளீடாக அனுப்பப்படும், செயல்பாடுகளில் இருந்து திரும்பியவை அல்லது பயனரின் வலைப்பக்கத்தில் காட்சிக்கு வெளியீடாக அனுப்பப்படும். PHP குறியீட்டில் ஒரு சரத்தைக் குறிப்பிடுவதற்கான எளிய வழி, இது போன்ற ஒற்றை (") அல்லது இரட்டை (") எழுத்துக்களின் வரிசையை மேற்கோள் குறிகளுக்குள் இணைப்பதாகும்:

PHP குறியீடு $my_string = "எளிய சரம்"; $another_string = "மற்றொரு சரம்";

ஒற்றை மற்றும் இரட்டை மேற்கோள்களுக்கு இடையிலான வேறுபாடு, சரம் உருவாக்கப்படுவதற்கு முன்பு மேற்கோள் காட்டப்பட்ட எழுத்துக்களை PHP எவ்வளவு அதிகமாக விளக்குகிறது என்பதன் காரணமாகும். ஒரு சரம் ஒற்றை மேற்கோள்களில் இணைக்கப்பட்டிருந்தால், கிட்டத்தட்ட எந்த விளக்கமும் செய்யப்படாது, மேலும் சரம் இரட்டை மேற்கோள்களில் இணைக்கப்பட்டிருந்தால், PHP சூழல் சரத்தில் குறிப்பிடப்பட்டுள்ள அனைத்து மாறிகளின் மதிப்புகளையும் மாற்றுகிறது, மேலும் மாற்றுகிறது. கேரக்டர் பேக்ஸ்லாஷ் (\) உடன் தொடங்கும் சில சிறப்பு எழுத்து வரிசைகள்

எடுத்துக்காட்டாக, வலைப்பக்கத்தில் பின்வரும் குறியீட்டைச் செயலாக்கிய பிறகு:

PHP குறியீடு $ எண்ணிக்கை = 13; $string_1 = "\"வணக்கம், உலகம்!\" என்ற சரத்தில் $count எழுத்துக்கள் உள்ளன.
"; $string_2 = "\"வணக்கம், உலகம்!\" என்ற வரியில் $count எழுத்துக்கள் உள்ளன.
"; எதிரொலி $string_1; எதிரொலி $string_2;

உங்கள் உலாவி சாளரத்தில் பின்வரும் வெளியீட்டைப் பெறுவீர்கள்:

ஒற்றை மற்றும் இரட்டை மேற்கோள்களுடன் சரங்களின் PHP மொழிபெயர்ப்பாளர் செயலாக்கம்

சுருள் பிரேஸ்களைப் பயன்படுத்தி மதிப்புகளை மாற்றுதல்

பெரும்பாலான சூழ்நிலைகளில், நீங்கள் வெறுமனே இரட்டை மேற்கோள்களுடன் ஒரு சரத்தில் மாறியைச் சேர்க்கலாம், மேலும் மொழிபெயர்ப்பாளர் சரத்தை செயலாக்கும்போது மாறியின் மதிப்பு சரத்தில் மாற்றப்படும். ஆனால் கீழே விவரிக்கப்பட்டுள்ள இரண்டு சூழ்நிலைகளில், சரம் மொழிபெயர்ப்பாளரால் தகவலறிந்த முடிவை எடுக்க முடியவில்லை மற்றும் டெவலப்பரிடமிருந்து கூடுதல் வழிகாட்டுதல் தேவைப்படலாம்.

முதல் சூழ்நிலை என்னவென்றால், மாறி பெயர் எங்கு முடிவடைகிறது என்பதை மொழிபெயர்ப்பாளரால் தீர்மானிக்க முடியாது, மேலும் இரண்டாவது சூழ்நிலையானது ஒரு எளிய மாறியின் மதிப்பை மாற்ற வேண்டிய அவசியமில்லை, ஆனால் ஒரு வெளிப்பாட்டின் மதிப்பை ஒரு சரமாக மாற்ற வேண்டும். இந்த சந்தர்ப்பங்களில், டெவலப்பர் சுருள் பிரேஸ்களில் (()) செயலாக்கப்பட வேண்டிய பெயர் அல்லது வெளிப்பாட்டை இணைப்பதன் மூலம் தெளிவுபடுத்தலாம்.

எடுத்துக்காட்டாக, PHP மொழிபெயர்ப்பாளருக்கு பின்வரும் குறியீட்டைச் செயலாக்குவதில் சிரமம் இல்லை:

PHP குறியீடு $sport = "கைப்பந்து"; $play = "நான் $sport விளையாடுவதை விரும்புகிறேன்.";

இது போன்ற சமயங்களில், மொழிபெயர்ப்பாளர் $ எழுத்தைக் கண்டறிந்து, அதன் பிறகு மாறி பெயரை அடையாளம் காண எழுத்துகளை ஒரு சப்ஸ்ட்ரிங்கில் இணைக்கத் தொடங்கி, $sport என்ற மாறிப் பெயரைப் பின்தொடரும் ஒரு இடைவெளி அல்லது காலத்தை சந்திக்கும் வரை இந்த அசெம்பிளியைத் தொடர்கிறது. இடைவெளிகளும் காலங்களும் மாறி பெயரின் ஒரு பகுதியாக இருக்க முடியாது, எனவே கேள்விக்குரிய மாறிக்கு $sport என்று பெயரிடப்பட்டுள்ளது என்பது தெளிவாகிறது; இதற்குப் பிறகு, PHP மொழிபெயர்ப்பாளர் இந்த மாறிக்கான மதிப்பை ("கைப்பந்து") வெற்றிகரமாகக் கண்டறிந்து அதற்குப் பதிலாக மாற்றுகிறார்.

ஆனால் சில நேரங்களில் ஒரு மாறி பெயரின் முடிவை இடைவெளி அல்லது காலத்துடன் குறிக்க முடியாது. பின்வரும் உதாரணத்தைக் கவனியுங்கள்:

PHP குறியீடு $sport_1 = "வில்"; $sport_2 = "கால்"; $sport_3 = "கூடை"; // தவறான கட்டுமானங்கள் $play_1 = "நான் $sport_1ball விளையாட விரும்புகிறேன்."; $play_2 = "நான் $sport_2ball விளையாட விரும்புகிறேன்."; $play_3 = "நான் $sport_3ball விளையாட விரும்புகிறேன்.";

இந்த வழக்கில், விரும்பிய விளைவை அடைய முடியாது, ஏனெனில் PHP மொழிபெயர்ப்பான் $sport_1 என்ற சரத்தை $sport_1bol மாறியின் பெயரின் ஒரு பகுதியாகக் கருதுகிறது, இது வெளிப்படையாக எந்த மதிப்பையும் கொண்டிருக்கவில்லை. அதற்கு பதிலாக, நீங்கள் பின்வரும் குறியீட்டைப் பயன்படுத்த வேண்டும்:

PHP குறியீடு // சரியான கட்டுமானம் $play_1 = "நான் ($sport_1) பந்து விளையாட விரும்புகிறேன்."; $play_2 = "நான் ($sport_2) பந்து விளையாட விரும்புகிறேன்."; $play_3 = "நான் ($sport_3) பந்து விளையாட விரும்புகிறேன்.";

இந்த உள்ளீடு PHP மொழிபெயர்ப்பாளருக்கு மதிப்புகளை மாற்றுவதற்கு முன் சுருள் பிரேஸ்களில் இணைக்கப்பட்ட மாறி பெயருடன் வெளிப்பாட்டின் மதிப்பை மட்டும் மதிப்பீடு செய்ய அறிவுறுத்துகிறது.

இதே போன்ற காரணங்களுக்காக, PHP மொழிபெயர்ப்பாளர், சுருள் பிரேஸ்கள் பயன்படுத்தப்படாவிட்டால், சிக்கலான வெளிப்பாடுகளின் மதிப்புகளை மாறி பெயர்களுடன் மாற்றுவதில் சிரமம் உள்ளது, அதாவது பல பரிமாண வரிசைகள் மற்றும் பொருள் மாறிகளின் கூறுகளை அணுகுவது போன்றது. பொது விதி என்னவென்றால், திறப்பு பிரேஸ் (()) உடனடியாக $ எழுத்துக்குறியைத் தொடர்ந்து இருந்தால், PHP மொழிபெயர்ப்பாளர், க்ளோசிங் பிரேஸ் ()) வரை மாறி பெயர் வெளிப்பாட்டின் மதிப்பை மதிப்பிட்டு, அதன் விளைவாக வரும் மதிப்பை சரத்தில் மாற்றுவார். (ஒரு சரத்தில் ஒரு நேரடி மதிப்பு ($) தோன்ற வேண்டுமெனில், இந்த எழுத்துக்கள் ஒவ்வொன்றையும் பின்சாய்வுக்கோடுடன் முன்னொட்டு இடுவதன் மூலம் செய்யலாம், \).

சரங்களில் உள்ள எழுத்துக்கள் மற்றும் எழுத்து குறியீடுகள்

வேறு சில நிரலாக்க மொழிகளைப் போலல்லாமல், PHP ஆனது சரம் வகையிலிருந்து தனியான எழுத்து வகையைக் கொண்டிருக்கவில்லை. பொதுவாக, பிற மொழிகளில் குறியீட்டு உண்மையான அளவுருக்கள் தேவைப்படும் செயல்பாடுகள் PHP இல் நீளம் 1 சரங்களை உருவாக்க வடிவமைக்கப்பட்டுள்ளன.

சரத்திலிருந்து தனிப்பட்ட எழுத்துகளை மீட்டெடுப்பது பூஜ்ஜிய அடிப்படையிலான எழுத்து வரிசை எண்ணைக் குறிப்பிடுவதன் மூலம் செய்யப்படலாம், இது சரம் மாறி பெயரைத் தொடர்ந்து சுருள் பிரேஸ்களில் குறிப்பிடப்பட வேண்டும். இத்தகைய எழுத்துக்கள் உண்மையில் ஒற்றை எழுத்து சரங்கள். எடுத்துக்காட்டாக, பின்வரும் குறியீட்டை இயக்கவும்:

PHP குறியீடு $my_string = "இரட்டிப்பு"; ($index = 0; $index< strlen($my_string); $index++) { $char = $my_string{$index}; print("$char$char"); }

உலாவி சாளரத்தில் பின்வரும் வெளியீட்டில் முடிவுகள்:


ஒரு சரத்தில் எழுத்துகளை செயலாக்குகிறது

வெளிப்படையாக, ஒவ்வொரு முறையும் நாம் லூப் வழியாகச் செல்லும்போது, ​​சரத்தில் உள்ள ஒவ்வொரு எழுத்தும் இரண்டு முறை அச்சிடப்படும். strlen() செயல்பாடு ஒரு சரத்தின் நீளத்தை வழங்குகிறது.

சரம் செயல்பாடுகள்

PHP இரண்டு சர செயல்பாடுகளை வழங்குகிறது: டாட் (.) ஆபரேட்டர், அல்லது கன்கேடனேஷன் ஆபரேட்டர், மற்றும் டாட் மற்றும் சம சைன் (.=) ஆபரேட்டர், அல்லது கன்கேடனேஷன் மற்றும் அசைன்மென்ட் ஆபரேட்டர். பின்வரும் உதாரணத்தைக் கவனியுங்கள்:

PHP குறியீடு $string_1 = "இது ஒரு பகுதி"; $string_2 = "சரங்கள்"; // சரம் இணைப்பு எதிரொலி $string_1." எளிய ".$string_2."
"; // "இது ஒரு எளிய சரத்தின் ஒரு பகுதி" // இணைத்தல் மற்றும் பணி $string_1 .= " எளிய "; // $string_1 = $string_1 க்கு சமம்." எளிய "; $string_1 .= $string_2; எதிரொலி $string_1; // "இது ஒரு எளிய சரத்தின் ஒரு பகுதி"

மேலே உள்ள எடுத்துக்காட்டில், முதல் எதிரொலி அறிக்கை பல சரம் உண்மையான அளவுருக்கள் அனுப்பப்படவில்லை என்பதைக் கவனத்தில் கொள்ள வேண்டும்; நான்கு சரங்களை இணைப்பதன் மூலம் உருவாக்கப்பட்ட ஒரு சரம் உண்மையான அளவுரு மட்டுமே அனுப்பப்படுகிறது. முதல் மற்றும் மூன்றாவது வரிகள் மாறிகளைப் பயன்படுத்தி குறிப்பிடப்படுகின்றன, மேலும் இரண்டாவது மற்றும் நான்காவது வரிகள் இரட்டை மேற்கோள்களுடன் இணைக்கப்பட்ட நேரடி சரமாகும்.

உள்ளமைக்கப்பட்ட ஆவணத்தின் தொடரியல் அமைப்பு (Heredoc)

ஒற்றை மற்றும் இரட்டை மேற்கோள்களில் உள்ள சரங்களின் தொடரியல் கட்டமைப்புகளுக்கு கூடுதலாக, PHP ஒரு சரத்தைக் குறிப்பிட மற்றொரு வழியை வழங்குகிறது, இது உள்ளமைக்கப்பட்ட ஆவணத்தின் தொடரியல் அமைப்பு (Heredoc) என்று அழைக்கப்படுகிறது. இது மாறிவிடும், இந்த தொடரியல் அமைப்பு, மாறிகளைப் பயன்படுத்தி மாற்றியமைக்கப்பட வேண்டிய உரையின் பெரிய துண்டுகளைக் குறிப்பிடுவதற்கு மிகவும் வசதியான வழிமுறையாகும், ஏனெனில் இது சிறப்பு எழுத்துக்களைப் பயன்படுத்தி உள் மேற்கோள்களைக் குறிக்க பயனரின் தேவையை நீக்குகிறது. HTML படிவங்களைக் கொண்ட பக்கங்களை உருவாக்கும் போது இந்த முறை மிகவும் பயனுள்ளதாக இருக்கும்.

உள்ளமைக்கப்பட்ட ஆவணத்தின் தொடரியல் கட்டமைப்பில் பயன்படுத்தப்படும் செயல்பாட்டு அடையாளம் (<<<). За этим знаком должна непосредственно следовать метка (не заключенная в кавычки), которая обозначает начало многострочного текста. Интерпретатор PHP продолжает включать в состав значения переменной следующие строки до тех пор, пока снова не появится эта же метка в начале строки. За заключительной меткой может следовать необязательная точка с запятой, а какие-либо другие символы после метки не допускаются.

பின்வரும் உதாரணத்தைக் கவனியுங்கள்:

PHP குறியீடு $ஸ்ட்ரிங் =<<

EOT; எதிரொலி $ சரம்;

மேலே காட்டப்பட்டுள்ள EOT இறுதி வார்த்தை பொதுவாக உள்ளது என்பதை நினைவில் கொள்ளவும் உள்தள்ளப்படக்கூடாது, இல்லையெனில் அது கூடுதல் சேர்க்கப்பட்ட உரையைச் சேர்ந்ததாகக் கருதப்படும். "EOT" என்ற வார்த்தையை லேபிளாகப் பயன்படுத்த வேண்டிய அவசியமில்லை, PHP மொழியில் மாறிகளுக்குப் பெயரிடுவதற்கான வழக்கமான விதிகளைப் பின்பற்றும் எந்தப் பெயரையும் லேபிளில் வைத்திருக்க முடியும்.

மாறி மதிப்புகளின் மாற்றீடு இரட்டை மேற்கோள்களில் இணைக்கப்பட்ட சரங்களைப் பயன்படுத்தும் போது அதே முறையைப் பயன்படுத்தி மேற்கொள்ளப்படுகிறது. உட்பொதிக்கப்பட்ட ஆவணத்தின் வசதியான அம்சம் என்னவென்றால், எந்தவொரு கட்டுப்பாட்டு எழுத்துகளையும் பயன்படுத்தாமல் இந்த வழியில் நியமிக்கப்பட்ட உரையில் மேற்கோள் குறிகளை உள்ளிடலாம், மேலும் இது சரத்தை முன்கூட்டியே முடிக்க வழிவகுக்காது. மேலே காட்டப்பட்டுள்ள எடுத்துக்காட்டு ஒரு எளிய HTML படிவத்தை வெளியிடுகிறது:

படிவத்தைக் காட்ட ஹெரெடோக் தொடரியல் பயன்படுத்துதல்

சரம் செயல்பாடுகள்

PHP மொழியானது சரங்களை செயலாக்குவதற்கும் மாற்றுவதற்கும் பல்வேறு வகையான செயல்பாடுகளை வழங்குகிறது. நீங்கள் எப்போதாவது ஒரு புதிய சரத்தை உருவாக்குவதற்கு எழுத்துக்களின் அடிப்படையில் சரங்களை வாசித்து செயலாக்கும் உங்கள் சொந்த செயல்பாட்டை உருவாக்க வேண்டும் என்றால், இதற்கு முன்பு வேறு யாராவது இதேபோன்ற பணியை செய்திருக்கலாமோ என்று முதலில் சிந்தியுங்கள். அத்தகைய நிகழ்தகவு இருப்பதாக உள்ளுணர்வு பரிந்துரைத்தால், சிக்கலைத் தீர்க்கும் ஒரு உள்ளமைக்கப்பட்ட செயல்பாடு இருக்கலாம். சரம் செயல்பாடுகள் பற்றிய கூடுதல் தகவலுக்கு, php.net/manual/ru/ref.strings.php ஐப் பார்க்கவும்.

இந்த பிரிவு சரங்களை சரிபார்த்தல், ஒப்பிடுதல், மாற்றியமைத்தல் மற்றும் வெளியீடு செய்வதற்கான அடிப்படை செயல்பாடுகளை அறிமுகப்படுத்துகிறது. PHP இன் சரம் கையாளுதல் கருவிகளை உண்மையிலேயே தேர்ச்சி பெற, இந்தப் பிரிவில் உள்ள அனைத்தையும் பற்றி உங்களுக்கு குறைந்தபட்சம் தெரிந்திருக்க வேண்டும். வழக்கமான வெளிப்பாடுகளுடன் வேலை செய்ய வடிவமைக்கப்பட்ட செயல்பாடுகளின் விளக்கத்தை பின்வரும் கட்டுரையில் காணலாம்.

சரங்களை சரிபார்க்கிறது

அடிக்கடி கேட்கப்படும் சரம் கேள்விகள் யாவை? கேள்விகளின் பட்டியலில் முதலில் சரம் எவ்வளவு நீளமானது என்ற கேள்வி; அதற்கு பதிலளிக்க, செயல்பாட்டைப் பயன்படுத்தவும் strlen(), யாருடைய பெயர் சரம் நீளத்திற்கான சுருக்கம் - சரத்தின் நீளம். அத்தகைய செயல்பாட்டைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டு கீழே கொடுக்கப்பட்டுள்ளது:

PHP குறியீடு $en_str = "ஹலோ வேர்ல்ட்!"; $rus_str = "எளிய சரம்"; எதிரொலி $en_str." - ".strlen($en_str)." எழுத்துக்கள்
"; எதிரொலி $rus_str." - ".strlen($rus_str)." எழுத்துக்கள்";

இந்தக் குறியீட்டை இயக்குவது பின்வரும் தெளிவற்ற வெளியீட்டை உருவாக்குகிறது:


strlen() செயல்பாடு

நீங்கள் பார்க்க முடியும் என, "வணக்கம் உலகம்!" முடிவு சரியானது, ஆனால் "சிம்பிள் ஸ்ட்ரிங்" சரத்திற்கு 27 எழுத்துகளின் முடிவு தவறானது. என்ன விஷயம்? உண்மை என்னவென்றால், strlen() செயல்பாடு பைட்டுகளைக் கணக்கிடுகிறது, எழுத்துக்கள் அல்ல. முதல் வழக்கில், வரியில் உள்ள அனைத்து எழுத்துக்களும் ஆங்கிலம், அதாவது. ASCII குறியாக்கத்தால் குறிப்பிடப்படுகின்றன மற்றும் 1 பைட்டில் குறியாக்கம் செய்யப்படுகின்றன. இரண்டாவது வழக்கில், சரத்தில் ரஷ்ய எழுத்துக்கள் உள்ளன, அவை 2 பைட்டுகளில் (UTF-8) குறியிடப்பட்டுள்ளன. சரம் செயல்பாடுகளுடன் பணிபுரியும் போது சிக்கல்களைத் தவிர்க்க, mb_ முன்னொட்டுடன் தொடங்கும் மல்டிபைட் குறியாக்கங்களுக்கான செயல்பாடுகளை PHP பயன்படுத்த வேண்டும். இதன் பொருள் முந்தைய எடுத்துக்காட்டில் நாம் strlen() செயல்பாட்டை மாற்ற வேண்டும் mb_strlen()மற்றும் குறியாக்கத்தை வெளிப்படையாகக் குறிப்பிடவும்:

PHP குறியீடு ... எதிரொலி $rus_str." - ".mb_strlen($rus_str, "UTF8")." எழுத்துக்கள்";

எழுத்துகள் மற்றும் துணைச்சரங்களைத் தேடுங்கள்

சரங்களைப் பற்றிய அடுத்த கேள்வி, அவை எதைக் கொண்டிருக்கின்றன என்பதுதான். உதாரணமாக, செயல்பாடு strpos() [mb_strpos()] ஒரு சரத்தில் ஒரு குறிப்பிட்ட எழுத்தின் நிலை எண் இருந்தால், அதைக் கண்டறிய உங்களை அனுமதிக்கிறது:

PHP குறியீடு $en_str = "ஹலோ வேர்ல்ட்!"; எதிரொலி ""l" எழுத்து: ".strpos($en_str, "l"); // 2

PHP இன் வகை உணர்திறன் இல்லாத மொழி சிக்கல்களை ஏற்படுத்தும் நிகழ்வுகளில் strpos() செயல்பாட்டின் பயன்பாடு சம்பந்தப்பட்ட சூழ்நிலைகள் அடங்கும். பொருத்தம் காணப்படவில்லை என்றால், செயல்பாடு தவறான மதிப்பை வழங்கும், மேலும் தேடப்பட்ட எழுத்து சரத்தின் முதல் எழுத்துடன் பொருந்தினால், செயல்பாடு 0 ஐ வழங்கும் (சரத்தில் உள்ள எழுத்து நிலைகளின் எண்ணிக்கை 0 இலிருந்து தொடங்குகிறது, இலிருந்து அல்ல. 1) இந்த இரண்டு மதிப்புகளும் பூலியன் நிலையைச் சோதிக்கப் பயன்படுத்தும் போது தவறான மதிப்புடன் ஒத்துப்போகின்றன. இந்த மதிப்புகளை வேறுபடுத்துவதற்கான ஒரு வழி, அடையாள ஒப்பீட்டு ஆபரேட்டரைப் பயன்படுத்துவதாகும் (PHP 4 இல் இருந்து அறிமுகப்படுத்தப்பட்ட === ஆபரேட்டர்), அதன் செயல்பாடுகள் ஒரே மாதிரியாகவும் ஒரே வகையாகவும் இருந்தால் மட்டுமே அது உண்மையாக இருக்கும். அடையாள ஒப்பீட்டு ஆபரேட்டரைப் பயன்படுத்தி, திருப்பியளிப்பு மதிப்பு 0 (அல்லது தவறானது) என்பதைச் சரிபார்த்து, திரும்பப்பெறும் மதிப்பை மற்ற மதிப்புகளுடன் குழப்பும் அபாயம் இல்லாமல், ஒரு வகை வார்ப்புக்குப் பிறகு அது போலவே மாறக்கூடும்.

strpos() செயல்பாடு ஒரு எழுத்துக்கு பதிலாக ஒரு துணை சரத்தை தேட பயன்படுத்தப்படலாம். இதைச் செய்ய, ஒற்றை எழுத்துச் சரத்தைக் காட்டிலும், பல எழுத்துச் சரத்தை தேடல் சரமாகக் குறிப்பிடவும். கூடுதலாக, இந்த செயல்பாட்டை அழைப்பதில், தேடல் தொடங்கும் நிலையைக் குறிக்கும் கூடுதல் முழு எண் அளவுருவை நீங்கள் குறிப்பிடலாம்.

வரியின் முடிவில் இருந்து ஆரம்பம் வரை எதிர் திசையில் தேடவும் முடியும். இதைச் செய்ய, செயல்பாட்டைப் பயன்படுத்தவும் strpos() [mb_strrpos]. (இந்தச் செயல்பாட்டின் பெயரில் ஒரு கூடுதல் r உள்ளது என்பதை நினைவில் கொள்ளவும், இது தலைகீழாக சுருக்கமாக உள்ளது.) இந்தச் செயல்பாடு தேடுவதற்கான சரத்தையும் தேடுவதற்கான ஒற்றை எழுத்துச் சரத்தையும் அளவுருக்களாக எடுத்துக் கொண்டு, இரண்டாவது கடைசி நிலை நிகழ்வை வழங்குகிறது. முதல் அளவுருவில் உள்ள அளவுரு. (strpos() செயல்பாடு போலல்லாமல், strrpos() செயல்பாட்டில் தேடல் சரம் ஒரே ஒரு எழுத்தைக் கொண்டிருக்க வேண்டும்.) முந்தைய எடுத்துக்காட்டில் உள்ள அதே அளவுருக்களுடன் இந்த செயல்பாட்டைப் பயன்படுத்திய பிறகு, மற்றொரு நிலை காணப்படும்:

PHP குறியீடு $en_str = "ஹலோ வேர்ல்ட்!"; எதிரொலி ""l" எழுத்து: ".strrpos($en_str, "l"); // 9 ஏனெனில் வரியின் முடிவில் இருந்து தேடல் மேற்கொள்ளப்படுகிறது

ஒப்பீடு

அந்த வரி இந்த வரியுடன் பொருந்துமா? இந்த கேள்விக்கும் குறியீடு அடிக்கடி பதிலளிக்க வேண்டும் என்று தோன்றுகிறது, குறிப்பாக இறுதி பயனர் உள்ளீட்டைச் செயலாக்கும் போது.

சரங்கள் ஒரே மாதிரியானதா என்பதைத் தீர்மானிப்பதற்கான எளிய முறை, எளிய சமத்துவ ஒப்பீட்டு ஆபரேட்டரைப் பயன்படுத்துவதாகும் (==), இது எண்களையும் சமத்துவத்திற்கான சரங்களையும் சோதிக்கிறது. == ஆபரேட்டரைப் பயன்படுத்தும் போது, ​​இரண்டு சரங்கள் ஒரே மாதிரியான எழுத்துக்களைக் கொண்டிருந்தால் அவை ஒன்றாகக் கருதப்படும். சரங்கள் ஒரே நினைவக முகவரியில் சேமிக்கப்பட வேண்டும் என்பது போன்ற ஒரே மாதிரியான சரங்களின் கடுமையான வரையறைகளை இது சரிபார்க்காது, ஆனால் இது கேஸ்-சென்சிட்டிவ் (வேறுவிதமாகக் கூறினால், ஒப்பிடப்படும் எழுத்துக்கள் பெரிய எழுத்தா அல்லது சிறிய எழுத்தா என்பது) .

== செயல்பாட்டைப் பயன்படுத்தி இரண்டு சரங்களை ஒப்பிடுவதன் முடிவுகள் (அல்லது தொடர்புடைய செயல்பாடுகள்< и >) இரண்டு செயல்களும் சரங்களாக இருந்தால் மட்டுமே நம்ப முடியும் மற்றும் எந்த வகை மாற்றமும் செய்யப்படவில்லை என்பது தெரிந்தால் மட்டுமே. கீழே விவரிக்கப்பட்டுள்ள strcmp() செயல்பாட்டைப் பயன்படுத்தி சரிபார்த்தலின் முடிவுகள் எப்போதும் நம்பப்படும்.

மிக முக்கியமான சரம் ஒப்பீட்டு செயல்பாடு, பெரும்பாலான வேலைகள் செய்யப்படுகின்றன strcmp(). இந்தச் செயல்பாடு இரண்டு சரங்களை அளவுருக்களாக எடுத்து, வித்தியாசத்தைக் கண்டறியும் வரை பைட்டை பைட்டுடன் ஒப்பிடுகிறது. முதல் வரிசை இரண்டாவது வரிசையைக் காட்டிலும் குறைவாக இருந்தால் எதிர்மறை எண்ணையும், இரண்டாவது வரிசை முதல் வரிசையைக் காட்டிலும் குறைவாக இருந்தால் நேர்மறை எண்ணையும் செயல்பாடு வழங்கும். சரங்கள் ஒரே மாதிரியாக இருந்தால், strcmp() பூஜ்ஜியத்தைத் தரும்.

செயல்பாடு strcasecmp()சமத்துவத்துடன் ஒப்பிடும் போது, ​​கடிதங்களின் வழக்கு கணக்கில் எடுத்துக்கொள்ளப்படுவதைத் தவிர, அதே கொள்கையில் செயல்படுகிறது. எடுத்துக்காட்டாக, strcasecmp("ஏய்!", "ஏய்!") ஐ அழைப்பது பூஜ்ஜியத்தை அளிக்க வேண்டும்.

தேடு

இப்போது விவரிக்கப்பட்டுள்ள ஒப்பீட்டு செயல்பாடுகள், ஒரு சரம் மற்றொரு சரத்திற்கு சமமாக உள்ளதா என்பதை உங்களுக்குத் தெரியப்படுத்துகிறது. ஒரு சரம் மற்றொன்றில் உள்ளதா என்பதைத் தீர்மானிக்க, மேலே விவரிக்கப்பட்ட strpos() செயல்பாடு அல்லது strstr() செயல்பாடு மற்றும் ஒத்த செயல்பாடுகளைப் பயன்படுத்தவும்.

செயல்பாடு strstr() [mb_strstr()] தேட வேண்டிய சரத்தையும் தேட வேண்டிய சரத்தையும் அளவுருக்களாக எடுத்துக்கொள்கிறது (அந்த வரிசையில்). வெற்றியடைந்தால், இந்தச் செயல்பாடு தேடல் சரத்தின் முதல் நிகழ்வில் தொடங்கும் சரத்தின் பகுதியை வழங்கும் (மற்றும் தேடல் சரத்தையும் உள்ளடக்கியது). அத்தகைய சரம் கிடைக்கவில்லை என்றால், செயல்பாடு தவறானதாக இருக்கும். பின்வரும் குறியீடு துணுக்கு இந்தச் செயல்பாட்டின் எடுத்துக்காட்டுகளை வழங்குகிறது:

PHP குறியீடு $str = "வணக்கம் உலகம்!"; $find_str = "உலகம்"; எதிரொலி "சப்ஸ்ட்ரிங்" $find_str" மூல சரத்தில்: ".strstr($str, $find_str);

strcmp() செயல்பாட்டைப் போலவே, strstr() செயல்பாட்டிலும் கேஸ்-சென்சிட்டிவ் பதிப்பு உள்ளது ஸ்ட்ரிஸ்ட் () [mb_stristr] (இந்த பெயரில் உள்ள நான் என்ற எழுத்து உணர்ச்சியற்ற - உணர்ச்சியற்ற வார்த்தையின் சுருக்கமாகும்). stristr() செயல்பாடு எல்லா வகையிலும் strstr() செயல்பாட்டிற்கு ஒத்ததாக உள்ளது, தவிர சிறிய எழுத்துக்களை ஒப்பிடும் போது அவற்றின் பெரிய எழுத்துகளாக கருதப்படும்.

சப்ஸ்ட்ரிங் மாதிரி

பல PHP சரம் செயல்பாடுகள் சரங்களில் கட் மற்றும் பேஸ்ட் செயல்பாடுகளைச் செய்கின்றன. வெட்டுவதன் மூலம் ஒரு சரத்தின் பகுதியைத் தேர்ந்தெடுப்பதைக் குறிக்கிறோம், மேலும் செருகுவதன் மூலம் ஒரு சரத்தைத் தேர்ந்தெடுத்து மாற்றியமைப்பதைக் குறிக்கிறது. செருகும் செயல்பாடுகள் (பெரும்பாலும்) உள்ளீட்டு அளவுருவாக கொடுக்கப்பட்ட சரத்தை மாற்றாது என்பதை நினைவில் கொள்ளவும். பொதுவாக இத்தகைய செயல்பாடுகள் மாற்றியமைக்கப்பட்ட நகலைத் திருப்பி, அசல் அளவுருவை மாற்றாமல் விட்டுவிடும்.

ஒரு சரத்தின் பகுதியைத் தேர்ந்தெடுப்பதற்கான எளிய வழி, செயல்பாட்டைப் பயன்படுத்துவதாகும் substr() [mb_substr()], இது பழைய சரத்திலிருந்து எழுத்துக்களின் ஒரு பகுதியைக் கொண்ட புதிய சரத்தை வழங்குகிறது. substr() செயல்பாடு ஒரு சரம் (இதிலிருந்து சப்ஸ்ட்ரிங் மீட்டெடுக்கப்பட்டது), ஒரு முழு எண் (விரும்பிய சப்ஸ்ட்ரிங் தொடங்கும் நிலை) மற்றும் விரும்பிய சப்ஸ்ட்ரிங்கின் நீளத்தைக் குறிப்பிடும் விருப்பமான முழு எண் மூன்றாவது அளவுருவை அளவுருக்களாக எடுத்துக்கொள்கிறது. மூன்றாவது அளவுரு குறிப்பிடப்படவில்லை என்றால், துணை சரம் வரியின் இறுதி வரை தொடரும் என்று கருதப்படுகிறது. (இந்தச் செயல்பாட்டைப் பயன்படுத்தும் போது, ​​ஒரு வரியில் உள்ள நிலைகளின் எண்ணிக்கை பூஜ்ஜியத்தில் இருந்து தொடங்குகிறது என்பதை நினைவில் கொள்ள வேண்டும், மேலும் PHP செயல்பாடுகளின் அனைத்து அளவுருக்களிலும் உள்ளதைப் போல, வரிகளில் எண் நிலைகளைக் குறிக்கும்.) எடுத்துக்காட்டாக:

PHP குறியீடு $str = "வணக்கம் உலகம்!"; எதிரொலி mb_substr($str, 7, 3, "UTF8"); // "உலகம்"

தொடக்க நிலை அளவுரு மற்றும் நீள அளவுரு இரண்டும் எதிர்மறையாக இருக்கலாம், ஆனால் இரண்டு நிகழ்வுகளிலும் எதிர்மறை மதிப்பு வேறுபட்ட பொருளைக் கொண்டுள்ளது. தொடக்க நிலை எதிர்மறையாக இருந்தால், சரத்தின் தொடக்கத்தில் இருந்து முன்னோக்கி எண்ணுவதை விட சரத்தின் முடிவில் இருந்து பின்னோக்கி எண்ணுவதன் மூலம் துணை சரத்தின் தொடக்க தன்மையின் நிலை தீர்மானிக்கப்படுகிறது. (-1 இன் தொடக்க நிலை, எண்ணிக்கை கடைசி எழுத்தில் தொடங்குகிறது என்பதைக் குறிக்கிறது, -2 இன் மதிப்பு இரண்டாவது முதல் கடைசி எழுத்து வரை குறிக்கிறது.)

இதன் அடிப்படையில், ஒரு எதிர்மறை நீள மதிப்பு, சப்ஸ்ட்ரிங் முன்னோக்கி எண்ணுவதை விட தொடக்க எழுத்தில் இருந்து பின்னோக்கி எண்ணுவதன் மூலம் தீர்மானிக்கப்பட வேண்டும் என்று கருதலாம், ஆனால் இது அவ்வாறு இல்லை. தொடக்க நிலையில் உள்ள எழுத்து, திரும்பிய சரத்தின் முதல் எழுத்து (கடைசி அல்ல) என்ற கூற்று எப்போதும் உண்மையாக இருக்கும். மாறாக, எதிர்மறை நீள மதிப்பைக் கொண்ட ஒரு அளவுரு என்பது தொடக்க நிலையில் இருந்து முன்னோக்கி எண்ணுவதைக் காட்டிலும் முடிவில் இருந்து பின்னோக்கி எண்ணுவதன் மூலம் முடிவின் தன்மை தீர்மானிக்கப்படுகிறது.

நேர்மறை மற்றும் எதிர்மறை அளவுருக்கள் கொண்ட சில எடுத்துக்காட்டுகள் கீழே உள்ளன:

PHP குறியீடு $str = "வணக்கம் உலகம்!"; எதிரொலி mb_substr($str, 7, 3, "UTF8")."
"; // "world" echo mb_substr($str, -4, 3, "UTF8")."
"; // "world" echo mb_substr($str, 0, -5, "UTF8")."
"; // "வணக்கம்"

சரங்களிலிருந்து இடைவெளிகள் மற்றும் தாவல்களை அகற்றுதல்

தொழில்நுட்ப ரீதியாக, chop(), ltrim(), மற்றும் trim() ஆகியவை சப்ஸ்ட்ரிங்க்களுடன் பணிபுரிவதற்கான செயல்பாடுகள் (அவை மற்ற செயல்பாடுகளைப் போலவே இருக்கும்), ஆனால் உண்மையில், இந்த செயல்பாடுகள் சரங்களிலிருந்து தேவையற்ற எழுத்துக்களை அகற்ற வடிவமைக்கப்பட்டுள்ளன. செயல்பாடுகள் நறுக்கு(), ltrim()மற்றும் டிரிம்(), முறையே, ஒரே சரம் அளவுருவாகக் குறிப்பிடப்பட்ட சரத்திலிருந்து ட்ரைலிங், டிரெயிலிங், லீடிங் மற்றும் டிரெயிலிங் வைட்ஸ்பேஸ் ஆகியவற்றை அகற்றவும்.

ஒயிட்ஸ்பேஸுடன் கூடுதலாக, இந்த செயல்பாடுகள் தப்பிக்கும் வரிசைகள், \n, \r, \t, மற்றும் \0 (கோட்டின் இறுதி எழுத்துக்கள், தாவல்கள் மற்றும் பூஜ்ய எழுத்துக்களைக் குறிக்கப் பயன்படுத்தப்படும்) போன்ற பிற இடைவெளி எழுத்துக்களை அகற்றும். சி மொழியில் நிரல்களில் ஒரு வரியின் முடிவு).

PHP இல், chop() எனப்படும் வரியின் முடிவில் இருந்து இடைவெளியை அகற்ற ஒரு செயல்பாட்டைப் பயன்படுத்துவது பொதுவானது, ஆனால் ஒரே மாதிரியான செயல்பாட்டை மிகவும் வெளிப்படையான பெயரையும் அழைக்கலாம். rtrim(). இறுதியாக, chop() செயல்பாடு, "நறுக்கு" என்று பொருள்படும் அதன் பெயர் மிகவும் அச்சுறுத்தலாகத் தோன்றினாலும், அசல் $அசல் அளவுருவை சேதப்படுத்தாது, இது முந்தைய மதிப்பைத் தக்க வைத்துக் கொள்கிறது.

சரங்களை மாற்றுதல்

சரங்களுடன் பணிபுரிய மேலே விவாதிக்கப்பட்ட அனைத்து செயல்பாடுகளும் முற்றிலும் புதிய சரத்தை உருவாக்குவதை விட, உள்ளீட்டு அளவுருவின் ஒரு பகுதியைத் தேர்ந்தெடுப்பதை உறுதி செய்தன. இந்த நோக்கத்திற்காக இந்த பிரிவு str_replace() மற்றும் substr_replace() செயல்பாடுகளை விவாதிக்கிறது.

செயல்பாடு str_replace()கொடுக்கப்பட்ட குறிப்பிட்ட சப்ஸ்டிங்கின் அனைத்து நிகழ்வுகளையும் மற்றொரு சரத்துடன் மாற்ற உங்களை அனுமதிக்கிறது. இந்த செயல்பாடு மூன்று அளவுருக்களை எடுக்கும்: தேடுவதற்கான சரம், கண்டுபிடிக்கப்பட்டவுடன் மாற்றுவதற்கான சப்ஸ்ட்ரிங் மற்றும் மாற்றீட்டிற்குப் பயன்படுத்த வேண்டிய சரம். பின்வரும் உதாரணத்தைக் கவனியுங்கள்:

PHP குறியீடு $str = "வணக்கம் உலகம்!"; எதிரொலி str_replace("உலகம்", "கிரகம்", $str); // "வணக்கம் கிரகம்!"

தேடல் சரத்தில் காணப்படும் துணைச்சரத்தின் அனைத்து நிகழ்வுகளிலும் மாற்றீடு செய்யப்படுகிறது. காலாவதியான கலைக்களஞ்சியத்தில் ஒரு நகரத்தின் பெயரை மாற்ற மேலே உள்ள உதாரணம் பயன்படுத்தப்பட்டால், முழு கலைக்களஞ்சிய உரையையும் ஒரே PHP சரமாக மாற்றிய பிறகு, முழு உரை மாற்றத்தையும் ஒரே பாஸில் செய்யலாம்.

மேலே காட்டப்பட்டுள்ளபடி, str_replace() செயல்பாடானது, மூல சரத்தில் தேவையான சப்ஸ்ட்ரிங்கின் நிகழ்வுகளைத் தேடுவதன் மூலம் மாற்றப்பட வேண்டிய மூலச் சரத்தின் பகுதியைத் தேர்ந்தெடுக்கிறது; இந்த செயல்பாட்டிற்கு மாறாக substr_replace()அதன் முழுமையான நிலைப்பாட்டால் மாற்றப்பட வேண்டிய பகுதியைத் தேர்ந்தெடுக்கிறது. இந்தச் செயல்பாடு நான்கு அளவுருக்கள் வரை எடுக்கும்: மாற்றீடு செய்யப்பட வேண்டிய சரம், மாற்றாகப் பயன்படுத்தப்படும் சரம், மாற்றீட்டின் தொடக்க நிலை மற்றும் (விரும்பினால்) மாற்றப்பட வேண்டிய சரத்தின் பகுதியின் நீளம் . பின்வரும் உதாரணத்தைக் கவனியுங்கள்:

PHP குறியீடு எதிரொலி substr_replace("ABCDEFG", "-", 2, 3); // "AB-FG"

சரத்தின் CDE பகுதி ஒற்றை எழுத்துடன் மாற்றப்பட்டது. இந்த வழக்கில் துணை சரத்தை வேறு நீளமுள்ள சரத்துடன் மாற்ற அனுமதிக்கப்படுகிறது என்பதை நினைவில் கொள்க. நீள அளவுரு தவிர்க்கப்பட்டால், தொடக்க நிலைக்குப் பிறகு சரத்தின் முழுப் பகுதியும் மாற்றப்படும் என்று கருதப்படுகிறது.

substr_replace() செயல்பாடு தொடக்க நிலை மற்றும் நீளத்தைக் குறிக்க எதிர்மறை அளவுருக்களையும் ஏற்றுக்கொள்கிறது, அவை மேலே விவரிக்கப்பட்ட substr() செயல்பாட்டில் உள்ளதைப் போலவே கருதப்படுகின்றன. str_replace மற்றும் substr_replace செயல்பாடுகளைப் பயன்படுத்தி செய்யப்படும் செயல்பாடுகளின் விளைவாக, நினைவில் கொள்ள வேண்டியது அவசியம். அசல் சரம் மாறாமல் உள்ளது.

இறுதியாக, பழையவற்றிலிருந்து புதிய சரங்களை உருவாக்கும் குறைவாகப் பயன்படுத்தப்படும் பல செயல்பாடுகள் உள்ளன. செயல்பாடு strev()தலைகீழ் வரிசையில் உள்ளீட்டு சரத்தில் உள்ள எழுத்துக்களுடன் ஒரு புதிய சரத்தை வழங்குகிறது. செயல்பாடு str_repeat()ஒரு சரம் மற்றும் ஒரு முழு எண் அளவுருவை எடுத்து, சரம் அளவுருவின் குறிப்பிட்ட எண்ணிக்கையிலான நகல்களைக் கொண்ட சரத்தை வழங்குகிறது:

PHP குறியீடு எதிரொலி str_repeat("ABC", 3); // ABCABCABC

லெட்டர் கேஸ் மாற்றும் செயல்பாடுகள்

இந்த செயல்பாடுகள் சிறிய எழுத்துக்களை பெரிய எழுத்துகளாகவும் நேர்மாறாகவும் மாற்ற உங்களை அனுமதிக்கின்றன. செயல்பாடு ஸ்ட்ரோலோவர்() [mb_strtolower()] அனைத்து எழுத்துக்களும் சிற்றெழுத்துக்கு மாற்றப்பட்ட சரத்தை வழங்குகிறது. அசல் சரத்தில் பெரிய எழுத்துக்கள் மட்டுமே உள்ளதா அல்லது பெரிய மற்றும் சிறிய எழுத்துக்கள் உள்ளதா என்பது முக்கியமில்லை. உதாரணத்திற்கு:

PHP குறியீடு $str = "வணக்கம் உலகம்!"; எதிரொலி mb_strtolower($str, "UTF8"); // "ஹலோ வேர்ல்ட்!"

இதற்கு முன்பு நீங்கள் நிறைய படிவ சரிபார்ப்பைச் செய்ய வேண்டியிருந்தால், மின்னஞ்சல் முகவரிகள் கேஸ்-சென்சிட்டிவ் என்று இன்னும் தெரியாத பயனர்களிடமிருந்து பெறப்பட்ட மின்னஞ்சல் முகவரிகளைக் கையாள strtolower() செயல்பாடு விதிவிலக்கான எளிய வழி என்பதை நீங்கள் கவனித்திருக்கலாம். இந்த வகை தொடர்பான பிற செயல்பாடுகள் குறைவான பயனுள்ளவை அல்ல.

செயல்பாடு ஸ்ட்ரூப்பர் () [mb_strtoupper()] அனைத்து எழுத்துக்களும் பெரிய எழுத்தாக மாற்றப்பட்ட ஒரு சரத்தை வழங்குகிறது. ஒரு உதாரணம் பின்வரும் குறியீடு துணுக்கு:

PHP குறியீடு $str = "வணக்கம் உலகம்!"; எதிரொலி mb_strtoupper($str, "UTF8"); // "ஹலோ வேர்ல்ட்!"

செயல்பாடு முதலில் ()சரத்தின் முதல் எழுத்தை மட்டும் பெரிய எழுத்தாக மாற்றுகிறது ucwords()சரத்தில் உள்ள ஒவ்வொரு வார்த்தையின் முதல் எழுத்தையும் பெரியதாக்குகிறது. ucwords() அல்லது ucfirst() செயல்பாடுகள் மல்டிபைட் குறியாக்கத்திற்கு ஒரே மாதிரியான செயல்பாட்டைக் கொண்டிருக்கவில்லை, எனவே அவை சிரிலிக் கொண்ட சரங்களுடன் பொருந்தாது.

கட்டுப்பாட்டு எழுத்துக்களை உள்ளிடுவதற்கான செயல்பாடுகள்

PHP மொழியின் நன்மைகளில் ஒன்று, கிட்டத்தட்ட எந்த கணினியுடனும் தொடர்பு கொள்ள இது பயன்படுத்தப்படலாம். இந்த வகையான கருவிகள் பொதுவாக ஒரு வகையான "மென்பொருள் பசை" என்று கருதப்படுகின்றன. இந்த பாத்திரத்தில், PHP மொழியானது தரவுத்தள சேவையகங்கள், LDAP சேவையகங்களுடன் தொடர்பு கொள்ள, சாக்கெட்டுகள் மற்றும் HTTP இணைப்பு மூலம் தரவைப் பரிமாறிக்கொள்ள பயன்படுகிறது. பெரும்பாலும் இந்த தொடர்பு முதலில் ஒரு செய்தி சரத்தை உருவாக்குவதன் மூலம் (தரவுத்தள வினவல் போன்றது) பின்னர் அந்த செய்தியை பெறும் நிரலுக்கு அனுப்புவதன் மூலம் நிறைவேற்றப்படுகிறது. ஆனால் நிரல்கள் பெரும்பாலும் சில எழுத்துக்களுக்கு சிறப்பு அர்த்தத்தை இணைக்கின்றன, எனவே அவை கட்டுப்பாட்டு எழுத்துகளாக மாற்றப்பட வேண்டும். அதாவது, பெறுதல் நிரல் அத்தகைய எழுத்துக்களுக்கு சிறப்பு சிகிச்சையைப் பயன்படுத்துவதற்குப் பதிலாக, சரத்தின் நேரடிப் பகுதியாகக் கருதும்படி அறிவுறுத்தப்படுகிறது.

இந்த சிக்கலை எதிர்த்துப் போராட, பல பயனர்கள் "மேஜிக் மேற்கோள் பயன்முறை" என்று அழைக்கப்படும் ஒன்றைப் பயன்படுத்துகின்றனர், இது தரவுத்தளங்களில் வரிசைகளைச் செருகுவதற்கு முன் மேற்கோள்கள் கட்டுப்பாட்டு எழுத்துகளாக மாற்றப்படுவதை உறுதி செய்கிறது. ஆனால் இந்த செயலாக்க முறை சாத்தியமற்றதாகவோ அல்லது விரும்பத்தக்கதாகவோ இல்லாவிட்டால், பின்சாய்வுகளைச் செருகுவதற்கும் பின்னர் அந்த எழுத்துக்களை அகற்றுவதற்கும் நீங்கள் பழைய நல்ல வழிகளைப் பயன்படுத்த வேண்டும்.

செயல்பாடு addslashes()ஒற்றை மற்றும் இரட்டை மேற்கோள்கள், பின்சாய்வுகள் மற்றும் பூஜ்ய எழுத்துக்களை பின்சாய்வுகளைப் பயன்படுத்தி எஸ்கேப் சீக்வென்ஸாக மாற்றுகிறது, ஏனெனில் இவை தரவுத்தள வினவல்களைத் தயாரிக்கும் போது பொதுவாக எஸ்கேப் சீக்வென்ஸாக மாற்றப்பட வேண்டிய எழுத்துக்கள்:

PHP குறியீடு - சுருக்க உதாரணம் $escapedstring = addslashes(""மேற்கோள்களுடன்" சரம்."); $query = "சோதனை (மேற்கோள்) மதிப்புகளில் நுழைக்கவும் ("$escapedstring")"; $ முடிவு = mysqli_query($link, $query) அல்லது die(mysql_error());

இந்தக் குறியீட்டை இயக்குவது SQL அறிக்கை தவறாகப் புரிந்து கொள்ளப்படுவதைத் தடுக்கிறது மற்றும் "k" என்ற எழுத்துக்கு சற்று முன் முடிவதாகக் கருதப்படுகிறது. இந்தத் தரவை மாதிரி செய்த பிறகு, நீங்கள் செயல்பாட்டைப் பயன்படுத்த வேண்டும் கீற்றுகள்()பின்சாய்வு எழுத்துகளை அகற்ற.

செயல்பாடு மேற்கோள் ()ஒரு பரந்த அளவிலான எழுத்துக்களை தப்பிக்கும் காட்சிகளாக மாற்றுகிறது. இந்த எழுத்துக்கள் அனைத்தும் பொதுவாக Unix கட்டளை வரியில் சிறப்பு அர்த்தங்களைக் கொண்டுள்ளன: " . ", " " ", " + ", " * ", " ? ", " [ ", " ] ", " ^ ", " (", " $ " மற்றும் ")". எடுத்துக்காட்டாக, பின்வரும் குறியீட்டை இயக்குகிறது:

PHP குறியீடு $str = "இந்த எழுத்துக்கள் ($, *, ^) மாற்றப்பட வேண்டும்."; எதிரொலி மேற்கோள் ($str);

பின்வரும் வரியை வெளியிடுகிறது:


கோட்மெட்டா() செயல்பாட்டைப் பயன்படுத்துதல்

வெளிப்புற சாதனம் மற்றும் ஒரு வரிக்கு வெளியீடு செயல்பாடுகள்

வெளியீட்டிற்குப் பயன்படுத்தப்படும் முக்கிய கட்டுமானங்கள் அச்சு மற்றும் எதிரொலி ஆகும், அவை முன்னர் விரிவாக விவாதிக்கப்பட்டன. வெளிப்புற சாதனத்திற்கு மாறி மதிப்புகளை வெளியிடுவதற்கான நிலையான வழி, மாறி பெயர்களை இரட்டை மேற்கோள் சரத்தில் சேர்ப்பதாகும் (இது மாறி மதிப்புகளை மாற்றுவதற்கு மொழிபெயர்ப்பாளரால் செயலாக்கப்படுகிறது), பின்னர் அந்த சரத்தை அச்சு அல்லது எதிரொலி அறிக்கைக்கு அனுப்பவும். .

உங்களுக்கு இன்னும் துல்லியமாக வடிவமைக்கப்பட்ட வெளியீடு தேவைப்பட்டால், நீங்கள் PHP மொழி வழங்கிய செயல்பாடுகளைப் பயன்படுத்தலாம். printf()மற்றும் sprintf(). இந்த இரண்டு செயல்பாடுகளும் ஒரே அளவுருக்களை எடுக்கின்றன: ஒரு சிறப்பு வடிவ சரம், அதன்பின் தன்னிச்சையான எண்ணிக்கையிலான பிற அளவுருக்கள், முடிவை உருவாக்க வடிவமைப்பு சரத்தில் பொருத்தமான இடங்களில் செருகப்படுகின்றன. printf() மற்றும் sprintf() செயல்பாடுகளுக்கு இடையே உள்ள ஒரே வித்தியாசம் என்னவென்றால், printf() முடிவு சரத்தை நேரடியாக வெளிப்புற வெளியீட்டு சாதனத்திற்கு அனுப்புகிறது, அதே நேரத்தில் sprintf() அதன் செயல்பாட்டின் விளைவாக முடிவு சரத்தை வழங்குகிறது.

அனுபவம் வாய்ந்த C ப்ரோக்ராமர்களுக்கான சில வார்த்தைகள் sprintf() இல் உள்ள C பதிப்பில் இருந்து சற்று வித்தியாசமானது, PHP மொழிபெயர்ப்பாளர் அதன் விளைவாக வரும் சரத்திற்கு நினைவகத்தை ஒதுக்குவதால், எழுதுவதற்கு விநியோகிக்கப்பட்ட சரத்தை வழங்க வேண்டிய அவசியமில்லை. பயனரின்.

இந்த செயல்பாடுகளைப் பயன்படுத்துவதில் முக்கிய சிரமம், வடிவமைப்பு சரத்தை சரியாக தீர்மானிப்பதாகும். வடிவமைப்பு சரத்தில் காணப்படும் ஒவ்வொரு எழுத்தும் நேரடியாக முடிவு மதிப்பில் தோன்றும், % எழுத்துகள் மற்றும் அந்த எழுத்துகளை உடனடியாகப் பின்தொடரும் எழுத்துகள் தவிர. % சின்னம் ஒரு மாற்று விவரக்குறிப்பின் தொடக்கத்தைக் குறிக்கிறது, இது வடிவமைப்பு சரத்தைப் பின்பற்றும் அளவுருக்களில் ஒன்றை வெளிப்புற சாதனத்திற்கு எவ்வாறு வெளியிடுவது என்பதைக் குறிப்பிடுகிறது.

% அடையாளத்தைத் தொடர்ந்து மாற்றும் விவரக்குறிப்பை உருவாக்கும் ஐந்து கூறுகள் உள்ளன, அவை கீழே விவரிக்கப்பட்டுள்ளன, அவற்றில் சில விருப்பமானவை: திணிப்பு, சீரமைப்பு, குறைந்தபட்ச அகலம், துல்லியம் மற்றும் வகை:

    ஒரு எண்ணானது எதிர்மறையாக உள்ளதா என்பதைக் குறிக்க ஒரு விருப்ப கழித்தல் குறி (-) பயன்படுத்தப்படுகிறது.

    ஒரே (விரும்பினால்) திணிப்பு எழுத்து 0 அல்லது ஸ்பேஸ்(). நிரப்பப்படாமல் இருக்கும் எந்த இடத்தையும் நிரப்ப இந்த எழுத்து பயன்படுத்தப்படுகிறது, ஆனால் பயனர் அதை நிரப்ப வலியுறுத்துகிறார் (குறைந்தபட்ச அகல அளவுருவை பெரிதாக அமைப்பதன் மூலம்). இந்த திணிப்பு எழுத்து குறிப்பிடப்படவில்லை எனில், ஸ்பேஸ்களுக்கு பேடிங் இயல்புநிலையாக இருக்கும்.

    விருப்ப சீரமைப்பு எழுத்து (-) வெளியீட்டு மதிப்பு இடது அல்லது வலது சீரமைக்கப்பட வேண்டுமா என்பதைக் குறிக்கிறது. இந்த குறியீடு குறிப்பிடப்பட்டால், மதிப்பு இடது-சீரமைக்கப்படும், இல்லையெனில் வலது-சீரமைக்கப்படும்.

    வெளியீட்டு மதிப்பு ஆக்கிரமிக்க வேண்டிய குறைந்தபட்ச நிலைகளின் எண்ணிக்கையைக் குறிப்பிடும் விருப்ப எண் குறைந்தபட்ச அகல மதிப்பு. (வெளியீட்டு மதிப்புகள் குறிப்பிடப்பட்டதை விட அதிக எழுத்து நிலைகள் தேவைப்பட்டால், வெளியீட்டு மதிப்பு இந்த வரம்புகளுக்கு வெளியே உள்ளது.)

    ஒரு விருப்பமான துல்லியக் குறிப்பான், ஒரு எண்ணைத் தொடர்ந்து ஒரு காலகட்டமாக (.) வடிவமைக்கப்பட்டுள்ளது. புள்ளிக்குப் பின் இருக்கும் தசம இடங்களின் எண்ணிக்கையால் அளவிடப்படும், இரட்டைத் துல்லியமான மிதக்கும் புள்ளி எண் அச்சிடப்பட வேண்டும் என்பதைத் துல்லியமாகக் குறிப்பிடுகிறது. (இரட்டை துல்லியமான மிதக்கும் புள்ளி எண்களைத் தவிர வேறு தரவுகளை வெளியிடும் போது இந்த விவரக்குறிப்பின் பயன்பாடு எந்த விளைவையும் ஏற்படுத்தாது.)

    மதிப்பு வகை எவ்வாறு விளக்கப்பட வேண்டும் என்பதைக் குறிக்கும் ஒற்றை எழுத்து. மதிப்பானது இரட்டை துல்லியமான மிதக்கும் புள்ளி எண்ணாக வெளியீடாக இருக்க வேண்டும் என்பதை f எழுத்துக்குறி குறிக்கிறது, மதிப்பு ஒரு சரமாக வெளியீடாக இருக்க வேண்டும் என்பதைக் குறிக்கிறது, மேலும் மீதமுள்ள சாத்தியமான எழுத்துக்கள் (b, c, d, o, x, X) மதிப்பானது முழு எண்ணாகவும், பல்வேறு வடிவங்களில் வெளியீட்டாகவும் விளக்கப்பட வேண்டும் என்பதைக் குறிக்கிறது. இந்த வடிவங்கள் b, இது பைனரி எண் வடிவத்தில் வெளியீட்டைக் குறிப்பிடுகிறது, c, தொடர்புடைய ASCII குறியீட்டு மதிப்புடன் ஒரு எழுத்தின் வெளியீட்டைக் குறிப்பிடுகிறது, o, இதற்கு எண்ம எண் வடிவத்தில் வெளியீடு தேவைப்படுகிறது, x, இதற்கு ஹெக்ஸாடெசிமல் எண் வடிவத்தில் (எண்ணெழுத்துகளுடன்) வெளியீடு தேவைப்படுகிறது. சிறிய எழுத்துக்களில் உள்ள குறியீடுகள் ), மற்றும் X - ஹெக்ஸாடெசிமல் எண்களைக் காட்ட, இதில் பெரிய எழுத்துக்கள் இலக்கங்களுக்கான அகரவரிசைக் குறியீடுகளாகப் பயன்படுத்தப்படுகின்றன.

ஒரே இரட்டை துல்லியமான மிதக்கும் புள்ளி எண்ணை பல்வேறு வழிகளில் வெளியிடுவதற்கான எடுத்துக்காட்டு கீழே உள்ளது:

PHP குறியீடு
% 10f 
%-10f
%2.2f", $value, $value, $value, $value); ?>

இது பின்வரும் முடிவுகளை உருவாக்குகிறது:


printf() உடன் வடிவமைக்கப்பட்ட சரங்களைப் பயன்படுத்துதல்

இந்த எடுத்துக்காட்டில் பயன்படுத்தப்படும் வடிவமைப்பு

...
ஒரு HTML டிஸ்கிரிப்டராகும், இது இந்த விளக்கத்தில் இணைக்கப்பட்டுள்ள பிளாக், பல இடைவெளிகளை ஒன்றில் சுருக்காமல், உண்மையில் வடிவமைக்கப்பட வேண்டும் என்று உலாவிக்குக் கூறுகிறது.

HTML குறியீட்டுடன் பணிபுரியும் செயல்பாடுகள்

இணையம் சார்ந்த தரவுகளைக் கொண்ட சரங்களை கையாளுவதற்கு PHP பல செயல்பாடுகளை வழங்குகிறது. இந்த அம்சங்களின் கண்ணோட்டம் கீழே உள்ள அட்டவணையில் கொடுக்கப்பட்டுள்ளது:

HTML குறியீட்டுடன் வேலை செய்ய வடிவமைக்கப்பட்ட சரம் செயல்பாடுகள்
செயல்பாடு விளக்கம்
htmlspecialchars()

ஒரு சரத்தை அளவுருவாக எடுத்து, HTML இல் சிறப்புப் பொருளைக் கொண்ட நான்கு எழுத்துகள் கொண்ட சரத்தை சிறப்பு சரங்களால் மாற்றப்படும். இந்த எழுத்துக்கள் ஒவ்வொன்றும் தொடர்புடைய HTML கூறுகளால் மாற்றப்படுகின்றன, இது உலாவியில் பக்க உரை விரிவாக்கப்பட்டவுடன், அசல் எழுத்து மூலம் மீண்டும் மாற்றப்படும். & எழுத்துக்கு பதிலாக & கூறு "எழுத்து (இரட்டை மேற்கோள் எழுத்து) - " எழுத்து கூறு மூலம்< - < а символ > - >

htmlenties()

htmlspecialchars() உடன் ஒப்பிடும்போது முழுமையான செயலாக்கத்தைச் செய்கிறது, அதாவது. HTML கூறுக்கு பதிலாக சிறப்பு எழுத்துக்கள் மட்டுமல்லாமல், HTML கூறு மூலம் மாற்றப்படும் அனைத்து எழுத்துக்களையும் மாற்றுகிறது.

get_html_translation_table()

இரண்டு சிறப்பு மாறிலிகளில் (HTML_SPECIAL_CHARS அல்லது HTML_ENTITIES) ஒன்றை ஏற்றுக்கொண்டு, முறையே htmlspecialchars() அல்லது htmlentities() செயல்பாடுகளால் பயன்படுத்தப்படும் மாற்று அட்டவணையை வழங்கும். தேடல் அட்டவணை என்பது ஒரு வரிசையாகும், அதன் விசைகள் எழுத்துச்சரங்கள் மற்றும் அதனுடன் தொடர்புடைய மதிப்புகள் அவற்றை மாற்றும் நோக்கில் சரங்களாகும்.

nl2br()

ஒரு சரத்தை அளவுருவாக எடுத்து, அதே சரத்தை தருகிறது, ஆனால் விளக்கங்களுடன்
, அனைத்து இறுதி-வரி எழுத்துகளுக்கும் முன் செருகப்பட்டது (\n, \r, அல்லது \r\n). இந்தச் செயல்பாட்டைப் பயன்படுத்த வேண்டிய அவசியம் எழுகிறது, எடுத்துக்காட்டாக, மூல உரையைப் போலவே உலாவியில் காட்டப்படும் உரையின் அதே பத்தியை நீங்கள் உறுதிப்படுத்த விரும்பினால்

ஸ்ட்ரிப்_டேக்குகள்()

ஒரு சரத்தை அளவுருவாக எடுத்து, அனைத்து HTML குறிச்சொற்கள் மற்றும் அனைத்து PHP குறிச்சொற்களிலிருந்தும் அகற்றப்பட்ட சரத்தை உருவாக்க சிறந்ததைச் செய்கிறது

MD5 அல்காரிதம் பயன்படுத்தி தரவுகளை ஹேஷிங் செய்தல்

MD5 அல்காரிதம்ஒரு அளவுருவாக அனுப்பப்படும் எந்த சரத்திற்கும் டைஜஸ்ட் அல்லது டிஜிட்டல் கையொப்பம் என்று அழைக்கப்படுவதை உருவாக்க பயன்படும் ஒரு சரம் செயலாக்க வழிமுறை ஆகும். அல்காரிதம் 32 ஹெக்ஸாடெசிமல் இலக்கங்களைக் கொண்ட (0-9, a-f) உள்ளீட்டு சரத்தின் அடிப்படையில் நிலையான-நீள சரத்தை உருவாக்குகிறது. MD5 அல்காரிதம் மூலம் உருவாக்கப்பட்ட முடிவுகள் கீழே விவரிக்கப்பட்டுள்ளபடி மிகவும் பயனுள்ள பண்புகளைக் கொண்டுள்ளன:

    MD5 அல்காரிதம் ஒரே உள்ளீட்டு சரம் கொடுக்கப்படும் போது எப்போதும் ஒரே வெளியீட்டு சரத்தை உருவாக்குகிறது, எனவே கடவுச்சொற்களை சேமிக்க MD5 குறியாக்கத்தைப் பயன்படுத்த முடியாது.

    MD5 அல்காரிதத்தின் முடிவுகள் ஒரு நிலையான நீளம் மற்றும் சாத்தியமான மதிப்புகளின் வரம்பில் மிகவும் சமமாக பரவுகிறது.

    MD5 அல்காரிதத்தின் கொடுக்கப்பட்ட வெளியீட்டு சரத்துடன் தொடர்புடைய உள்ளீட்டு சரம் உருவாக்கப்படலாம் அல்லது இரண்டு உள்ளீட்டு சரங்கள் உருவாக்கப்படலாம், அவை ஒரே வெளியீட்டு சரத்தை உருவாக்கும், ஆனால் சில நிபந்தனைகளின் கீழ் மட்டுமே.

PHP இல் MD5 அல்காரிதம் செயல்படுத்துவது ஒரு செயல்பாடாக கிடைக்கிறது md5(), இது ஒரு சரத்தை உள்ளீடாக எடுத்து 32-எழுத்துகள் கொண்ட டைஜஸ்ட்டாக முடிவுகளை உருவாக்குகிறது. எடுத்துக்காட்டாக, பின்வரும் குறியீட்டை இயக்கவும்:

PHP குறியீடு $str = "வணக்கம் உலகம்!"; எதிரொலி "$str" சரத்திற்கான ஹாஷ் குறியீடு: ".md5($str)."
"; $str = "வணக்கம், உலகம்!"; எதிரொலி "$str" சரத்திற்கான ஹாஷ் குறியீடு: ".md5($str)."
"; $str = "ஹலோ வேர்ல்ட்"; எதிரொலி ""$str" சரத்திற்கான ஹாஷ் குறியீடு: ".md5($str)."
";

உலாவி சாளரத்தில் பின்வரும் முடிவுகளில் முடிவுகள்:

md5() செயல்பாட்டைப் பயன்படுத்தி சரங்களை ஹேஷிங் செய்தல்

நிச்சயமாக, இந்த விஷயத்தில், அனைத்து உள்ளீட்டு சரங்களும் ஒன்றுக்கொன்று மிகவும் ஒத்ததாக இருக்கும், ஆனால் வெளியீட்டு சரங்களில் காணக்கூடிய ஒற்றுமை இல்லை. கூடுதலாக, சாத்தியமான வெளியீட்டு மதிப்புகளின் வரம்பு மிகவும் பெரியது (16-32), எனவே இரண்டு வெவ்வேறு சரங்களைப் பொருத்துவதன் முடிவுகளின் சாத்தியக்கூறுகள் (அதே MD5 மதிப்பை உருவாக்கும்) மிகவும் சிறியது.

MD5 அல்காரிதத்தின் மேற்கூறிய சிறப்பியல்பு அம்சங்களின் காரணமாக, அதன் உதவியுடன் பெறப்பட்ட மதிப்புகள் கீழே விவரிக்கப்பட்டுள்ளவை உட்பட பலவிதமான சிக்கல்களைத் தீர்க்கப் பயன்படுத்தப்படலாம்:

ஒரு செய்தி அல்லது கோப்பின் செக்சம் கணக்கிடுதல்

பரிமாற்றத்தின் போது செய்தி சிதைந்ததா என்பதைச் சரிபார்க்க, நீங்கள் செய்தியுடன் MD5 டைஜெஸ்ட்டை அனுப்பலாம், மேலும் செய்தியைப் பெற்ற பிறகு, MD5 டைஜெஸ்ட்டை மீண்டும் உருவாக்கவும். டைஜெஸ்டின் இரண்டு பதிப்புகளும் பொருந்தவில்லை என்றால், பரிமாற்றத்தின் போது சிதைவுகள் செய்யப்பட்டன என்று அர்த்தம்.

ஒரு கோப்பின் உள்ளடக்கங்கள் மாறாமல் இருக்கிறதா என்பதைக் கட்டுப்படுத்தவும்

இந்த பணி செக்சம் கணக்கிடும் பணிக்கு ஒத்ததாகும். MD5 அல்காரிதம் பெரும்பாலும் தேடுபொறிகளில் இந்தச் செயல்பாட்டைச் செய்யப் பயன்படுகிறது, ஒரு இணையப் பக்கம் மாறிவிட்டதா என்பதை அவ்வப்போது சரிபார்த்து, தேவைப்பட்டால் மறு அட்டவணைப்படுத்தலைச் செய்யவும். உண்மை என்னவென்றால், மேலும் சரிபார்ப்புக்கு முழு மூல கோப்பை விட MD5 டைஜஸ்டின் சேமிப்பகத்தை ஒழுங்கமைப்பது மிகவும் எளிதானது.

பல கோடுகள் அல்லது கோப்புகளை துணைக்குழுக்களாகப் பிரித்தல்

சரங்களின் தொகுப்பை N தோராயமாக தேர்ந்தெடுக்கப்பட்ட துணைக்குழுக்களாகப் பிரிப்பதில் உள்ள சிக்கலைத் தீர்க்க, நீங்கள் ஒவ்வொரு சரத்தின் MD5 டைஜெஸ்ட்டைக் கணக்கிடலாம், முதல் சில ஹெக்ஸாடெசிமல் எழுத்துக்களை எடுத்து, அவற்றை எண்ணாக மாற்றலாம், இந்த எண் மாடுலோவை எண்ணால் வகுக்கும் போது மீதமுள்ளதைப் பெறலாம். துணைக்குழுக்கள் N, மற்றும் இந்த சரம் எழுதப்பட வேண்டிய துணைத்தொகுப்பு எண்ணாக பயன்படுத்தவும்.

md5() செயல்பாட்டிற்கு கூடுதலாக, PHP மொழி ஒரு செயல்பாட்டை வழங்குகிறது md5_file(), இது ஒரு கோப்பின் பெயரை அளவுருவாக எடுத்து, கோப்பின் உள்ளடக்கங்களுடன் தொடர்புடைய ஹாஷ் செய்யப்பட்ட MD5 மதிப்பை வழங்கும்.

சரம் ஒற்றுமையை மதிப்பிட வடிவமைக்கப்பட்ட செயல்பாடுகள்

நடைமுறையில், இரண்டு சரங்கள் எவ்வளவு ஒத்தவை என்பதை தீர்மானிக்க வேண்டிய அவசியம் அடிக்கடி உள்ளது. வெளிப்படையாக, சரம் ஒற்றுமையை மதிப்பிடுவதன் முடிவுகள் சரம் ஒற்றுமையின் கருத்து என்ன என்பதைப் பொறுத்தது.

எழுத்தில் உள்ள ஒற்றுமை ஒற்றுமையை மதிப்பிடுவதற்கான அளவுகோலாகக் கருதப்பட்டால், ஒருவர் விண்ணப்பிக்கலாம் Levenshtein மெட்ரிக். செயல்பாடு லெவன்ஸ்டைன்()இரண்டு சரங்களை அளவுருக்களாக எடுத்து, ஒரு சரத்தை மற்றொரு சரத்திற்கு மாற்றுவதற்கு தேவையான குறைந்தபட்ச கூட்டல், நீக்குதல் மற்றும் மாற்று செயல்பாடுகளை வழங்குகிறது. ஒரு உதாரணத்தைப் பார்ப்போம்:

PHP குறியீடு எதிரொலி லெவன்ஷ்டீன்("டிம்", "டைம்"); // 1 எதிரொலி லெவன்ஷ்டீன்("பாய்", "செஃப்போயார்டி"); // 9 echo levenshtein("ஒருபோதும்", "புத்திசாலி"); // 2

ஒலிப்பு ஒற்றுமை ஒரு ஒற்றுமை அளவுகோலாகக் கருதப்பட்டால், ஒற்றுமையை மதிப்பிட நீங்கள் செயல்பாடுகளைப் பயன்படுத்தலாம் soundex()மற்றும் மெட்டாஃபோன்(). இந்த இரண்டு செயல்பாடுகளும் கேள்விக்குரிய சரத்தை உள்ளீடாக எடுத்து, கொடுக்கப்பட்ட வார்த்தையின் உச்சரிப்பு வகையைக் குறிக்கும் (இது ஆங்கில வார்த்தையாகக் கருதப்படுகிறது) ஒரு முக்கிய சரத்தை வழங்கும். உள்ளீட்டு சரத்தின் உள்ளடக்கமாகப் பயன்படுத்தப்படும் இரண்டு சொற்கள் ஒரே வெளியீட்டு மதிப்புடன் சரியாக ஒத்திருந்தால், அவை ஒரே மாதிரியாக உச்சரிக்கப்படும்.

பாகுபடுத்துதல் மற்றும் டோக்கனைசேஷன் செயல்பாடுகள்

சில நேரங்களில் உங்கள் நிரல் சரங்களை கூறுகளாகப் பிரிப்பதை நீங்கள் உறுதி செய்ய வேண்டும். ஒரு நீண்ட சரத்தை பகுதிகளாகப் பிரிக்கும் செயல்முறை அழைக்கப்படுகிறது டோக்கனைசேஷன். குறிப்பாக, PHP நிரல் உட்பட எந்தவொரு கணினி நிரலையும் விளக்குவதற்கு அல்லது தொகுப்பதற்கான பொதுவான செயல்முறையின் ஒரு பகுதியாக இது போன்ற ஒரு செயல்முறை உள்ளது. PHP மொழி இந்த நோக்கத்திற்காக ஒரு சிறப்பு செயல்பாட்டை வழங்குகிறது - ஸ்ட்ரோக்().

strtok() செயல்பாடு இரண்டு அளவுருக்களை எடுக்கும்: டோக்கனைஸ் செய்ய வேண்டிய ஒரு சரம், மற்றும் அனைத்து டிலிமிட்டர்களைக் கொண்ட ஒரு சரம் (டோக்கன்களுக்கு இடையே உள்ள எல்லைகளாகக் கருதப்படும் எழுத்துகள்). முதல் முறையாக அழைக்கப்படும் போது, ​​​​இரண்டு அளவுருக்களும் பயன்படுத்தப்படும் மற்றும் செயல்பாடு முதல் டோக்கனைக் குறிக்கும் சர மதிப்பை வழங்குகிறது. அடுத்தடுத்த டோக்கன்களைத் தேர்ந்தெடுக்க, அதே அழைப்பு செய்யப்படுகிறது, ஆனால் அசல் சரம் கொண்ட அளவுரு விலக்கப்பட்டுள்ளது. செயல்பாடு முதல் அளவுருவில் குறிப்பிடப்பட்ட சரத்தின் முகவரியை நினைவில் வைத்து அதை தற்போதைய சரமாகப் பயன்படுத்துகிறது. கூடுதலாக, இந்த செயல்பாடு முந்தைய அழைப்பில் எங்கு செயலாக்கம் நிறுத்தப்பட்டது என்பதை நினைவில் கொள்கிறது. பின்வரும் உதாரணத்தைக் கவனியுங்கள்:

PHP குறியீடு $token = strtok("ஓப்பன் சோர்ஸ் HTML-உட்பொதிக்கப்பட்ட சர்வர்-சைட் வெப் ஸ்கிரிப்டிங்", " "); அதே நேரத்தில்($டோக்கன்) ( எதிரொலி $டோக்கன்."
"; $டோக்கன் = ஸ்ட்ராக்(" "); )

இது உலாவி சாளரத்தில் பின்வரும் வெளியீட்டை விளைவிக்கிறது:


strtok() செயல்பாட்டைப் பயன்படுத்துதல்

ஒவ்வொரு இடமும் நிகழும் இடத்தில் மூல சரம் பிரிக்கப்பட்டுள்ளது.

strtok() செயல்பாடு டோக்கன்களை ஒவ்வொன்றாக உருவாக்குகிறது. நீங்கள் செயல்பாட்டையும் பயன்படுத்தலாம் வெடிப்பு(), இது தோராயமாக அதே செயல்களைச் செய்கிறது, தவிர அனைத்து டோக்கன்களையும் ஒரே வரிசையில் ஒரே நேரத்தில் சேமிக்கிறது. வரிசையாகக் குறிப்பிடப்படும் டோக்கன்களைப் பெற்றவுடன், வரிசைப்படுத்துதல் உட்பட, அவற்றில் ஏதேனும் செயல்பாடுகளைச் செய்யலாம்.

வெடிப்பு() செயல்பாடு இரண்டு அளவுருக்களை எடுக்கும்: பிரிப்பான் சரம் மற்றும் டோக்கனைஸ் செய்ய வேண்டிய சரம். இந்தச் சார்பு ஒரு வரிசையை வழங்குகிறது, அதன் ஒவ்வொரு உறுப்பும் ஒரு துணைச்சரமாக இருக்கும். பின்வரும் உதாரணத்தைக் கவனியுங்கள்:

PHP குறியீடு $explode_result = வெடிப்பு("AND", "one AND a two AND a three");

இதன் விளைவாக $explode_result என்ற வரிசை மூன்று கூறுகளைக் கொண்டுள்ளது, ஒவ்வொன்றும் ஒரு சரம்: "ஒன்று", "ஒரு இரண்டு" மற்றும் "ஒரு மூன்று". இந்த குறிப்பிட்ட எடுத்துக்காட்டில், வரிசையில் உள்ள எந்த சரத்திலும் பெரிய எழுத்துகள் தோன்றாது, ஏனெனில் முடிவில் AND டிலிமிட்டர் இல்லை.

வெடிப்பு() இல் பயன்படுத்தப்படும் பிரிக்கப்பட்ட சரம் strtok() இல் பயன்படுத்தப்படும் பிரிக்கப்பட்ட சரத்திலிருந்து முற்றிலும் வேறுபட்டது. டிலிமிட்டர் ஒரு முழுமையான சரம், எனவே அந்த சரத்தில் உள்ள அனைத்து எழுத்துகளும் டிலிமிட்டரில் உள்ள அதே வரிசையில் மூல சரத்தில் காணப்பட வேண்டும்.

மறுபுறம், strtok() செயல்பாட்டில் உள்ள பிரிக்கப்பட்ட சரம் பல தனிப்பட்ட எழுத்துக்களைக் குறிப்பிடுகிறது, அவை ஒவ்வொன்றும் ஒரு டிலிமிட்டராகக் கருதப்படுகின்றன. இதன் பொருள் வெடிப்பு() செயல்பாடு மிகவும் தேர்ந்தெடுக்கப்பட்டதாக உள்ளது, ஆனால் செயலிழப்புக்கு அதிக வாய்ப்புள்ளது. குறிப்பாக, டிலிமிட்டரில் சேர்க்கப்பட்டுள்ள ஒரு இடைவெளி அல்லது வரியின் இறுதி எழுத்து தற்செயலாக ஒரு நீண்ட கோட்டில் இருந்து விடுபட்டால், இந்தச் செயல்பாட்டின் முழு செயல்பாடும் தடைபடலாம்.

வெடிப்பு() செயல்பாடு அதன் தலைகீழ் செயல்பாட்டைக் கொண்டுள்ளது, வெடிப்பு(), இது இரண்டு அளவுருக்களை எடுக்கும்: ஒரு இணைக்கும் சரம் (வெடிப்பு() செயல்பாட்டில் உள்ள பிரிப்பான் சரம் போன்றது) மற்றும் வெடிப்பு() செயல்பாட்டால் திரும்பியதைப் போன்ற சரங்களின் வரிசை. இம்ப்லோட்() செயல்பாடு ஒரு வரிசையில் உள்ள அனைத்து தொடர்ச்சியான சரம் கூறுகளுக்கு இடையில் இணைக்கும் சரத்தை செருகுவதன் மூலம் உருவாக்கப்பட்ட ஒரு சரத்தை வழங்குகிறது.

செயல்பாடுகள் வழக்கமான வெளிப்பாடுகள் 1 2 3 4 5 6 7 8 9 10

பகிர்