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'=>'మునీర్ చౌదరి', 'c2390'=>'మీనా రెహమాన్', 'c1906'=>'రోక్షన కమల్');

// డిఫాల్ట్ ksort వర్తించు ()
క్రమీకరించు ($ ఖాతాదారులు);

బయటకు విసిరారు '

క్రమబద్ధీకరించబడిన శ్రేణి విలువలు:

'
;

// క్రమం తర్వాత శ్రేణి విలువలను ముద్రించండి
ప్రతి ($ ఖాతాదారులు గా $ కీ => $ విలువ) {
బయటకు విసిరారు '$ కీ=$ విలువ
'
;
}
?>

అవుట్‌పుట్:
సర్వర్ నుండి స్క్రిప్ట్ అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది. శ్రేణి యొక్క కీలక విలువలు క్రమబద్ధీకరించబడినట్లు అవుట్‌పుట్ చూపుతుంది.



ఉదాహరణ 2: సంఖ్యా కీల ఆధారంగా శ్రేణిని క్రమబద్ధీకరించండి

కింది ఉదాహరణ ksort () ఫంక్షన్ ఉపయోగించి ఒక డైమెన్షనల్ సంఖ్యా శ్రేణిని క్రమబద్ధీకరించే మార్గాన్ని చూపుతుంది.

ముందుగా, కింది స్క్రిప్ట్‌తో PHP ఫైల్‌ను సృష్టించండి. ఇక్కడ, నాలుగు మూలకాల అనుబంధ శ్రేణి ప్రకటించబడింది, ఇక్కడ శ్రేణి యొక్క కీలక విలువలు సంఖ్యాపరంగా ఉంటాయి. 1 సంఖ్యా కీ విలువల ఆధారంగా శ్రేణిని క్రమబద్ధీకరించడానికి ఉపయోగించే స్క్రిప్ట్‌లో ksort () యొక్క ఐచ్ఛిక వాదన విలువగా ఉపయోగించబడుతుంది. తరువాత, ఎ ప్రతి క్రమబద్ధీకరించబడిన శ్రేణిని ముద్రించడానికి లూప్ ఉపయోగించబడుతుంది.


// ఒక అనుబంధ శ్రేణిని ప్రకటించండి
$ అంశాలు = అమరిక (89564=>'మానిటర్', 98765=>'మౌస్', 34234=>'ప్రింటర్', 18979=>'స్కానర్');

// ఐచ్ఛిక వాదన విలువ 1 తో ksort () ని వర్తించండి
క్రమీకరించు ($ అంశాలు, 1);

బయటకు విసిరారు '

క్రమబద్ధీకరించబడిన శ్రేణి విలువలు:

'
;

// క్రమం తర్వాత శ్రేణి విలువలను ముద్రించండి
ప్రతి ($ అంశాలు గా $ కీ => $ విలువ) {
బయటకు విసిరారు '$ కీ=$ విలువ
'
;
}
?>

అవుట్‌పుట్:
సర్వర్ నుండి స్క్రిప్ట్ అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది. సంఖ్యా కీ విలువల ఆధారంగా శ్రేణిని క్రమబద్ధీకరించిన తర్వాత అవుట్‌పుట్ శ్రేణి కీలు మరియు విలువలను చూపుతుంది.

ఉదాహరణ 3: సహజ ఆర్డర్‌పై అనుబంధ శ్రేణిని క్రమబద్ధీకరించండి

కింది ఉదాహరణ కీ ఆధారంగా శ్రేణిని క్రమబద్ధీకరించే మార్గాన్ని చూపుతుంది, ఇక్కడ కీ సహజ క్రమం మీద క్రమబద్ధీకరించబడుతుంది. దీని అర్థం శ్రేణి యొక్క కీ అక్షరంతో మొదలై సంఖ్యతో ముగిస్తే, క్రమబద్ధీకరణ సహజంగా జరుగుతుంది.

ముందుగా, కింది స్క్రిప్ట్‌తో PHP ఫైల్‌ను సృష్టించండి. ఇక్కడ, నాలుగు మూలకాల అనుబంధ శ్రేణి నిర్వచించబడింది మరియు కీ-విలువ అక్షరాలు మరియు సంఖ్యలు రెండింటినీ కలిగి ఉంటుంది. 4 సహజ క్రమబద్ధీకరణ కోసం ksort () యొక్క రెండవ వాదనలో ఉపయోగించబడుతుంది. తరువాత, ఎ ప్రతి క్రమబద్ధీకరించబడిన శ్రేణిని ముద్రించడానికి లూప్ ఉపయోగించబడుతుంది.


// ఒక అనుబంధ శ్రేణిని ప్రకటించండి
$ కోర్సులు = అమరిక ('CSE408'=>'మల్టీమీడియా', 'MAT201'=>'గణితం I', 'CSE204'=>'అల్గోరిథమ్స్', 'PHY101'=>'ఫిజిక్స్ I');

// ఐచ్ఛిక వాదన విలువ 4 తో ksort () ని వర్తించండి
క్రమీకరించు ($ కోర్సులు, 4);

బయటకు విసిరారు '

క్రమబద్ధీకరించబడిన శ్రేణి విలువలు:

'
;

// క్రమం తర్వాత శ్రేణి విలువలను ముద్రించండి
ప్రతి ($ కోర్సులు గా $ కీ => $ విలువ) {
బయటకు విసిరారు '$ కీ=$ విలువ
'
;
}
?>

అవుట్‌పుట్:
సర్వర్ నుండి స్క్రిప్ట్ అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది. సహజంగా శ్రేణి కీలను క్రమబద్ధీకరించిన తర్వాత అవుట్‌పుట్ శ్రేణి కీలు మరియు విలువలను చూపుతుంది.

ఉదాహరణ 4: కేస్ సెన్సిటివ్ పద్ధతిలో అనుబంధ శ్రేణిని క్రమబద్ధీకరించండి

కింది ఉదాహరణ కీల ఆధారంగా అసోసియేటివ్ శ్రేణిని క్రమబద్ధీకరించే మార్గాన్ని చూపుతుంది, ఇక్కడ కీలక విలువలు కేస్ సెన్సిటివ్ పద్ధతిలో క్రమబద్ధీకరించబడతాయి.

ముందుగా, కింది స్క్రిప్ట్‌తో PHP ఫైల్‌ను సృష్టించండి. ఐదు మూలకాల అనుబంధ శ్రేణి స్క్రిప్ట్‌లో ప్రకటించబడింది. శ్రేణి యొక్క కీలక విలువలు చిన్న అక్షరాలు మరియు పెద్ద అక్షరాలు రెండింటినీ కలిగి ఉంటాయి. ఇక్కడ, కేస్ సెన్సిటివ్ క్రమబద్ధీకరణ కోసం ksort () యొక్క రెండవ ఆర్గ్యుమెంట్ విలువ యొక్క విలువగా 5 ఉపయోగించబడుతుంది. తరువాత, ఒక foreach క్రమబద్ధీకరించబడిన శ్రేణిని ముద్రించడానికి లూప్ ఉపయోగించబడుతుంది.


// ఒక అనుబంధ శ్రేణిని ప్రకటించండి
$ ఆహారాలు = అమరిక ('కేక్'=>'$ 20', 'కోక్'=>'$ 2', 'బర్గర్'=>'$ 5', 'పిజ్జా'=>'$ 10', 'డోనట్'=>'$ 2');

// ఐచ్ఛిక వాదన విలువ 5 తో ksort () ని వర్తించండి
క్రమీకరించు ($ ఆహారాలు, 5);

బయటకు విసిరారు '

క్రమబద్ధీకరించబడిన శ్రేణి విలువలు:

'
;

// క్రమం తర్వాత శ్రేణి విలువలను ముద్రించండి
ప్రతి ($ ఆహారాలు గా $ కీ => $ విలువ) {
బయటకు విసిరారు '$ కీ=$ విలువ
'
;
}
?>

అవుట్‌పుట్:
సర్వర్ నుండి స్క్రిప్ట్ అమలు చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది. కేస్ సెన్సిటివ్ పద్ధతిలో శ్రేణి కీలను క్రమబద్ధీకరించిన తర్వాత అవుట్‌పుట్ శ్రేణి కీలు మరియు విలువలను చూపుతుంది. శ్రేణి యొక్క కీలక విలువలు కేక్ , కోక్ , బర్గర్ , పిజ్జా , మరియు ఎ డోనట్ . ASCII కోడ్ ఆధారంగా చిన్న అక్షరం కంటే పెద్ద అక్షరం చిన్నది. కేస్ సెన్సిటివ్ క్రమబద్ధీకరణ తర్వాత, కీలక విలువలు కోక్ , పిజ్జా , బర్గర్ , కేక్ , మరియు ఎ డోనట్ .

ముగింపు

Ksort () ఫంక్షన్ ఉపయోగించి కీల ఆధారంగా శ్రేణిని క్రమబద్ధీకరించడానికి వివిధ మార్గాలు బహుళ ఉదాహరణల ఉపయోగంతో ఈ ట్యుటోరియల్‌లో వివరించబడ్డాయి. ఈ ఫంక్షన్ యొక్క రెండవ ఆర్గ్యుమెంట్ విలువ ఆధారంగా కీలక విలువలు క్రమబద్ధీకరించబడతాయి. ఆశాజనక, పాఠకులు ఈ ట్యుటోరియల్ చదివిన తర్వాత PHP ఉపయోగించి కీల ఆధారంగా శ్రేణిని క్రమబద్ధీకరించగలరు.