PHP இல் ksort () செயல்பாட்டின் பயன்பாடு

Use Ksort Function Php



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

தொடரியல்:
பூல் ksort (வரிசை & $ வரிசை [, int $ sort_flags = SORT_REGULAR])







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



SORT_REGULAR அல்லது 0: இது இயல்புநிலை மதிப்பு மற்றும் உறுப்புகளை பொதுவாக வரிசைப்படுத்துகிறது.
SORT_NUMERIC அல்லது 1: எண் விசைகளின் அடிப்படையில் வரிசையை வரிசைப்படுத்த இது பயன்படுகிறது.
SORT_STRING அல்லது 2: சரம் விசைகளின் அடிப்படையில் வரிசையை வரிசைப்படுத்த இது பயன்படுகிறது.
SORT_LOCALE_STRING அல்லது 3: தற்போதைய இடத்தில் சரம் விசைகளின் அடிப்படையில் வரிசையை வரிசைப்படுத்த இது பயன்படுகிறது.
SORT_NATural அல்லது 4: இயற்கையான வரிசையில் சரம் விசைகளின் அடிப்படையில் வரிசையை வரிசைப்படுத்த இது பயன்படுகிறது.
SORT_FLAG_CASE அல்லது 5: சரத்தை விசைகளின் அடிப்படையில் வரிசையை கேஸ் சென்சிடிவ் முறையில் வரிசைப்படுத்த இது பயன்படுகிறது.



எடுத்துக்காட்டு 1: சரம் விசைகளின் அடிப்படையில் வரிசை வரிசைப்படுத்தவும் (இயல்புநிலை)

பின்வரும் எடுத்துக்காட்டு விருப்ப வாதம் இல்லாமல் ksort () இன் பயன்பாட்டைக் காட்டுகிறது.





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


// ஒரு துணை வரிசையை அறிவிக்கவும்
$ வாடிக்கையாளர்கள் = வரிசை ('c4089'=>'மெஹ்ராப் ஹொசைன்', 'c1289'=>'முனீர் சowத்ரி', 'c2390'=>'மீனா ரஹ்மான்', 'c1906'=>'ரோக்சனா கமல்');

// இயல்புநிலை ksort ஐப் பயன்படுத்து ()
ksort ($ வாடிக்கையாளர்கள்);

வெளியே எறிந்தார் '

வரிசைப்படுத்தப்பட்ட வரிசை மதிப்புகள்:

'
;

// வரிசைப்படுத்திய பின் வரிசை மதிப்புகளை அச்சிடவும்
ஒவ்வொரு ($ வாடிக்கையாளர்கள் என $ சாவி => $ மதிப்பு) {
வெளியே எறிந்தார் '$ சாவி=$ மதிப்பு
'
;
}
?>

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



எடுத்துக்காட்டு 2: எண் விசைகளின் அடிப்படையில் வரிசை வரிசைப்படுத்தவும்

பின்வரும் எடுத்துக்காட்டு ksort () செயல்பாட்டைப் பயன்படுத்தி ஒரு பரிமாண எண் வரிசையை வரிசைப்படுத்துவதற்கான வழியைக் காட்டுகிறது.

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


// ஒரு துணை வரிசையை அறிவிக்கவும்
$ பொருட்கள் = வரிசை (89564=>'மானிட்டர்', 98765=>'சுட்டி', 34234=>'பிரிண்டர்', 18979=>'ஸ்கேனர்');

// விருப்ப வாதம் மதிப்பு 1 உடன் ksort () ஐப் பயன்படுத்துங்கள்
ksort ($ பொருட்கள், 1);

வெளியே எறிந்தார் '

வரிசைப்படுத்தப்பட்ட வரிசை மதிப்புகள்:

'
;

// வரிசைப்படுத்திய பின் வரிசை மதிப்புகளை அச்சிடவும்
ஒவ்வொரு ($ பொருட்கள் என $ சாவி => $ மதிப்பு) {
வெளியே எறிந்தார் '$ சாவி=$ மதிப்பு
'
;
}
?>

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

எடுத்துக்காட்டு 3: இயற்கையான வரிசைப்படுத்தலில் துணை வரிசையை வரிசைப்படுத்துங்கள்

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

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


// ஒரு துணை வரிசையை அறிவிக்கவும்
$ படிப்புகள் = வரிசை ('CSE408'=>'மல்டிமீடியா', 'MAT201'=>'கணிதம் I', 'CSE204'=>'வழிமுறைகள்', 'PHY101'=>'இயற்பியல் I');

// விருப்ப வாதம் மதிப்பு 4 உடன் ksort () ஐப் பயன்படுத்துங்கள்
ksort ($ படிப்புகள், 4);

வெளியே எறிந்தார் '

வரிசைப்படுத்தப்பட்ட வரிசை மதிப்புகள்:

'
;

// வரிசைப்படுத்திய பின் வரிசை மதிப்புகளை அச்சிடவும்
ஒவ்வொரு ($ படிப்புகள் என $ சாவி => $ மதிப்பு) {
வெளியே எறிந்தார் '$ சாவி=$ மதிப்பு
'
;
}
?>

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

எடுத்துக்காட்டு 4: கேஸ் சென்சிடிவ் முறையில் துணை வரிசையை வரிசைப்படுத்துங்கள்

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

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


// ஒரு துணை வரிசையை அறிவிக்கவும்
$ உணவுகள் = வரிசை ('கேக்'=>'$ 20', 'கோக்'=>'$ 2', 'பர்கர்'=>'$ 5', 'பீட்சா'=>'$ 10', 'டோனட்'=>'$ 2');

// விருப்ப வாதம் மதிப்பு 5 உடன் ksort () ஐப் பயன்படுத்துங்கள்
ksort ($ உணவுகள், 5);

வெளியே எறிந்தார் '

வரிசைப்படுத்தப்பட்ட வரிசை மதிப்புகள்:

'
;

// வரிசைப்படுத்திய பின் வரிசை மதிப்புகளை அச்சிடவும்
ஒவ்வொரு ($ உணவுகள் என $ சாவி => $ மதிப்பு) {
வெளியே எறிந்தார் '$ சாவி=$ மதிப்பு
'
;
}
?>

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

முடிவுரை

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