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 () फ़ंक्शन में कोई वैकल्पिक तर्क का उपयोग नहीं किया जाता है, तो यह सामान्य रूप से सरणी को सॉर्ट करेगा। अगला, प्रत्येक के लिए लूप का उपयोग सॉर्ट किए गए सरणी को कुंजियों और मानों के साथ प्रिंट करने के लिए किया जाता है।


// एक सहयोगी सरणी घोषित करें
$क्लाइंट = सरणी ('सी4089'=>'मेहराब हुसैन', 'सी1289'=>'मुनीर चौधरी', 'सी2390'=>'मीना रहमान', 'सी1906'=>'रोक्साना कमल');

// डिफ़ॉल्ट ksort लागू करें ()
ksort ($क्लाइंट);

फेंक दिया '

क्रमबद्ध सरणी मान हैं:

'
;

// सॉर्ट करने के बाद सरणी मान प्रिंट करें
प्रत्येक के लिए ($क्लाइंट जैसा $कुंजी => $मूल्य) {
फेंक दिया '$कुंजी=$मूल्य
'
;
}
?>

आउटपुट:
सर्वर से स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा। आउटपुट से पता चलता है कि सरणी के प्रमुख मान सॉर्ट किए गए हैं।



उदाहरण 2: संख्यात्मक कुंजियों के आधार पर सरणी को क्रमबद्ध करें

निम्न उदाहरण ksort () फ़ंक्शन का उपयोग करके एक-आयामी संख्यात्मक सरणी को सॉर्ट करने का तरीका दिखाता है।

सबसे पहले, निम्न स्क्रिप्ट के साथ एक PHP फ़ाइल बनाएं। यहां, चार तत्वों की एक सहयोगी सरणी घोषित की जाती है, जहां सरणी के प्रमुख मान संख्यात्मक होते हैं। 1 का उपयोग स्क्रिप्ट में ksort() के वैकल्पिक तर्क मान के रूप में किया जाता है जिसका उपयोग संख्यात्मक कुंजी मानों के आधार पर किसी सरणी को सॉर्ट करने के लिए किया जाता है। अगला, ए प्रत्येक के लिए लूप का उपयोग सॉर्ट किए गए सरणी को प्रिंट करने के लिए किया जाता है।


// एक सहयोगी सरणी घोषित करें
$आइटम = सरणी (८९५६४=>'निगरानी', 98765=>'चूहा', ३४२३४=>'मुद्रक', १८९७९=>'चित्रान्वीक्षक');

// वैकल्पिक तर्क मान के साथ ksort () लागू करें 1
ksort ($आइटम, 1);

फेंक दिया '

क्रमबद्ध सरणी मान हैं:

'
;

// सॉर्ट करने के बाद सरणी मान प्रिंट करें
प्रत्येक के लिए ($आइटम जैसा $कुंजी => $मूल्य) {
फेंक दिया '$कुंजी=$मूल्य
'
;
}
?>

आउटपुट:
सर्वर से स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा। संख्यात्मक कुंजी मानों के आधार पर सरणी को सॉर्ट करने के बाद आउटपुट सरणी कुंजियों और मानों को दिखाता है।

उदाहरण 3: प्राकृतिक क्रम पर साहचर्य सरणी को क्रमबद्ध करें

निम्न उदाहरण उस कुंजी के आधार पर सरणी को सॉर्ट करने का तरीका दिखाता है जहां प्राकृतिक क्रम पर कुंजी को सॉर्ट किया जाएगा। इसका मतलब यह है कि यदि सरणी की कुंजी वर्ण से शुरू होती है और संख्या के साथ समाप्त होती है, तो सॉर्ट स्वाभाविक रूप से किया जाएगा।

सबसे पहले, निम्न स्क्रिप्ट के साथ एक PHP फ़ाइल बनाएं। यहां, चार तत्वों की एक सहयोगी सरणी परिभाषित की गई है, और कुंजी-मान में वर्ण और संख्या दोनों शामिल हैं। प्राकृतिक छँटाई के लिए ksort () के दूसरे तर्क में 4 का उपयोग किया जाता है। अगला, ए प्रत्येक के लिए लूप का उपयोग सॉर्ट किए गए सरणी को प्रिंट करने के लिए किया जाता है।


// एक सहयोगी सरणी घोषित करें
$कोर्स = सरणी ('सीएसई408'=>'मल्टीमीडिया', 'MAT201'=>'गणित मैं', 'सीएसई204'=>'एल्गोरिदम', 'पीएचवाई101'=>'भौतिकी मैं');

// वैकल्पिक तर्क मान के साथ ksort () लागू करें 4
ksort ($कोर्स, 4);

फेंक दिया '

क्रमबद्ध सरणी मान हैं:

'
;

// सॉर्ट करने के बाद सरणी मान प्रिंट करें
प्रत्येक के लिए ($कोर्स जैसा $कुंजी => $मूल्य) {
फेंक दिया '$कुंजी=$मूल्य
'
;
}
?>

आउटपुट:
सर्वर से स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा। सरणी कुंजियों को स्वाभाविक रूप से छाँटने के बाद आउटपुट सरणी कुंजियों और मानों को दिखाता है।

उदाहरण 4: साहचर्य सरणी को केस-संवेदी तरीके से क्रमबद्ध करें

निम्न उदाहरण कुंजी के आधार पर एक सहयोगी सरणी को सॉर्ट करने का तरीका दिखाता है जहां कुंजी मानों को केस-संवेदी तरीके से सॉर्ट किया जाएगा।

सबसे पहले, निम्न स्क्रिप्ट के साथ एक PHP फ़ाइल बनाएं। लिपि में पांच तत्वों की एक सहयोगी सरणी घोषित की गई है। सरणी के प्रमुख मानों में छोटे अक्षर और बड़े अक्षर दोनों होते हैं। यहां, केस-संवेदी सॉर्ट के लिए ksort() के दूसरे तर्क मान के मान के रूप में 5 का उपयोग किया जाता है। अगला, एक भविष्यवाणी लूप का उपयोग सॉर्ट किए गए सरणी को प्रिंट करने के लिए किया जाता है।


// एक सहयोगी सरणी घोषित करें
$खाद्य पदार्थ = सरणी ('केक'=>'$20', 'कोक'=>'$ 2', 'बर्गर'=>'$ 5', 'पिज़्ज़ा'=>'$ 10', 'डोनट'=>'$ 2');

// वैकल्पिक तर्क मान के साथ ksort () लागू करें 5
ksort ($खाद्य पदार्थ, 5);

फेंक दिया '

क्रमबद्ध सरणी मान हैं:

'
;

// सॉर्ट करने के बाद सरणी मान प्रिंट करें
प्रत्येक के लिए ($खाद्य पदार्थ जैसा $कुंजी => $मूल्य) {
फेंक दिया '$कुंजी=$मूल्य
'
;
}
?>

आउटपुट:
सर्वर से स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा। केस-संवेदी तरीके से सरणी कुंजियों को सॉर्ट करने के बाद आउटपुट सरणी कुंजियों और मानों को दिखाता है। सरणी के प्रमुख मान हैं केक , कोक , बर्गर , पिज़्ज़ा , और ए डोनट . बड़ा अक्षर ASCII कोड पर आधारित छोटे अक्षर से छोटा होता है। केस-संवेदी सॉर्ट के बाद, प्रमुख मान हैं कोक , पिज़्ज़ा , बर्गर , केक , और ए डोनट .

निष्कर्ष

ksort () फ़ंक्शन का उपयोग करके कुंजियों के आधार पर सरणी को सॉर्ट करने के विभिन्न तरीकों को इस ट्यूटोरियल में कई उदाहरणों के उपयोग के साथ समझाया गया है। मुख्य मानों को इस फ़ंक्शन के दूसरे तर्क मान के आधार पर क्रमबद्ध किया जाता है। उम्मीद है, पाठक इस ट्यूटोरियल को पढ़ने के बाद PHP का उपयोग करके चाबियों के आधार पर सरणी को सॉर्ट करने में सक्षम होंगे।