வரிசைகள் என்பது PHP இல் உள்ள ஒரு அதிநவீன தரவு கட்டமைப்பாகும், இது டெவலப்பர்களை ஒரு மாறியில் பல மதிப்புகளை சேமிக்கவும் நிர்வகிக்கவும் உதவுகிறது. அடிப்படை வரிசை செயல்பாடுகளுக்கு கூடுதலாக வரிசைகளை வரிசைப்படுத்துவதற்கும் கையாளுவதற்குமான முறைகளின் தொகுப்பை PHP கொண்டுள்ளது. இந்த இடுகையில், PHP 8 இல் கிடைக்கும் மிகவும் பொதுவான PHP வரிசை வரிசைப்படுத்தும் செயல்பாடுகளைப் பார்ப்போம்.
வரிசைப்படுத்தும் செயல்பாடுகள்
வரிசைகளை வரிசைப்படுத்துவதற்கு PHP பல உள்ளமைக்கப்பட்ட செயல்பாடுகளை வழங்குகிறது, அவற்றுள்:
வகைபடுத்து()
தி வகையான() முறை வரிசை உறுப்பினர்களை ஏறுவரிசையில் அமைக்கிறது. அணிவரிசையில் ஒரே ஒரு உறுப்பு இருந்தால், அது அதே வரிசையை வழங்குகிறது. வெற்றிபெறும்போது அது உண்மையாகிவிடும். மற்ற எல்லா சூழ்நிலைகளிலும் இது தவறானது.
$numbers = array(4, 8, 12, 16, 20);
sort($numbers);
print_r($numbers); // [4, 8, 12, 16, 20]
rsort()
தி rsort()
செயல்பாடு தலைகீழ் sort()
செயல்பாடு. இது ஒரு வரிசையின் கூறுகளை இறங்கு வரிசையில் வரிசைப்படுத்துகிறது.
Copy code$numbers = array(4, 16, 12, 20, 11);
rsort($numbers);
print_r($numbers); // [20, 16, 12, 11, 4]
வகை()
தி வகைப்படுத்தல்() முறையானது ஒரு துணை வரிசையின் உறுப்பினர்களை ஏறுவரிசையில் வரிசைப்படுத்த மதிப்புகளைப் பயன்படுத்துகிறது.
$fruits = array("apple" => "1", "pineapple" => "2", "orange" => "3");
asort($fruits);
print_r($fruits); // ["apple" => "1", "orange" => "3", "pineapple" => "2"]
ksort()
தி ksort()
செயல்பாடு ஒரு துணை வரிசையின் கூறுகளை ஏறுவரிசையின் படி வரிசைப்படுத்துகிறது விசைகளை.
$fruits = array("apple" => "1", "pineapple" => "2", "orange" => "3");
ksort($fruits);
print_r($fruits); // ["apple" => "1", "orange" => "3", "pineapple" => "2"]
ஆயுதம் ()
தி arsort()
செயல்பாடு ஒரு துணை வரிசையின் கூறுகளை மதிப்புகளின் படி இறங்கு வரிசையில் வரிசைப்படுத்துகிறது.
$fruits = array("apple" => "1", "pineapple" => "2", "grapefruit" => "1");
arsort($fruits);
print_r($fruits); // ["grapefruit" => "1", "pineapple" => "2", "apple" => "1"]
மற்ற வரிசை வரிசையாக்க செயல்பாடுகள்
கூடுதலாக ஆயுதங்கள்() செயல்பாடு, வரிசைகளை வரிசைப்படுத்துவதற்கு PHP மேலும் பல செயல்பாடுகளை வழங்குகிறது.
- krsort(): ஒரு துணை வரிசையை அதன் விசைகளின்படி இறங்கு வரிசையில் வரிசைப்படுத்துகிறது
- பயன்படுத்து(): பயனர் வரையறுக்கப்பட்ட ஒப்பீட்டு செயல்பாட்டைப் பயன்படுத்தி ஒரு வரிசையை வரிசைப்படுத்துகிறது
- uasort(): பயனர் வரையறுத்த ஒப்பீட்டுச் செயல்பாட்டைப் பயன்படுத்தி, முக்கிய-மதிப்பு ஜோடிகளைப் பாதுகாக்கும் ஒரு துணை வரிசையை வரிசைப்படுத்துகிறது
- uksort(): ஒரு துணை வரிசையை வரிசைப்படுத்துகிறது
கேள்வி பதில்
கே: வரிசைகளுக்கான PHP இல் உள்ள "sort" மற்றும் "rsort" செயல்பாடுகளுக்கு என்ன வித்தியாசம்?
A: "sort" செயல்பாடு ஒரு வரிசையின் உறுப்புகளை ஏறுவரிசையில் வரிசைப்படுத்துகிறது, அதே நேரத்தில் "rsort" செயல்பாடு உறுப்புகளை இறங்கு வரிசையில் வரிசைப்படுத்துகிறது.
கே: "வகை" செயல்பாடு "வரிசை" செயல்பாட்டிலிருந்து எவ்வாறு வேறுபடுகிறது?
ப: முக்கிய-மதிப்பு உறவைப் பாதுகாக்கும் போது, "சார்ட்" செயல்பாடு வரிசை உறுப்புகளை அவற்றின் மதிப்புகளைப் பொறுத்து வரிசைப்படுத்துகிறது. மறுபுறம், "வரிசைப்படுத்து" செயல்பாடு, உருப்படிகளை அவற்றின் மதிப்புகளின் அடிப்படையில் வரிசைப்படுத்துகிறது, ஆனால் அது விசைகளை மறுவரிசைப்படுத்துகிறது மற்றும் விசைகள் மற்றும் மதிப்புகளுக்கு இடையிலான உறவை சீர்குலைக்கலாம்.
கே: PHP இல் உள்ள "ksort" செயல்பாட்டை விளக்க முடியுமா?
A: "ksort" செயல்பாடு வரிசை உறுப்பினர்களை அவர்களின் விசைகளைப் பொறுத்து வரிசைப்படுத்துகிறது. முக்கிய மதிப்புகளின் அடிப்படையில் உருப்படிகள் ஏறுவரிசையில் மறுவரிசைப்படுத்தப்படுகின்றன.
கே: கேஸ்-சென்சிட்டிவ் முறையில் ஒரு வரிசையை வரிசைப்படுத்த வழி உள்ளதா?
ப: ஆம், நீங்கள் SORT_FLAG_CASE கொடியுடன் "வரிசைப்படுத்து" அல்லது "வகை" செயல்பாட்டைப் பயன்படுத்தலாம். எடுத்துக்காட்டாக: "வரிசைப்படுத்து($வரிசை, SORT_FLAG_CASE);"
கே: பொருள்களின் வரிசையை வரிசைப்படுத்த "usort" செயல்பாட்டைப் பயன்படுத்த முடியுமா?
ப: ஆம், உருப்படிகளை ஒப்பிடும் ஒரு கால்பேக் செயல்பாட்டை வழங்குவதன் மூலம், பொருள்களின் வரிசையை வரிசைப்படுத்த “usort” முறை பயன்படுத்தப்படலாம். கூறுகளின் வரிசையை அடையாளம் காண, அழைப்பு செயல்பாடு எதிர்மறை, பூஜ்யம் அல்லது நேர்மறை முழு எண்ணை வழங்க வேண்டும்.
கே: விசைகளை மாற்றாமல் மதிப்பின் அடிப்படையில் ஒரு துணை வரிசையை வரிசைப்படுத்த முடியுமா?
ப: ஆம், விசைகளை மாற்றாமல் மதிப்பின்படி ஒரு துணை வரிசையை வரிசைப்படுத்த “சார்ட்” செயல்பாட்டைப் பயன்படுத்தலாம்.
பயிற்சிகள்:
- ஒரு வரிசையை ஏறுவரிசையில் எப்படி வரிசைப்படுத்துவது?
- ஒரு வரிசையை இறங்கு வரிசையில் எப்படி வரிசைப்படுத்துவது?
- விசைகளில் ஒன்றின் மதிப்பின் மூலம் துணை வரிசைகளின் வரிசையை எவ்வாறு வரிசைப்படுத்துவது?
- பொருள்களின் வரிசையை அவற்றின் பண்புகளில் ஒன்றின் மூலம் எவ்வாறு வரிசைப்படுத்தலாம்?
- சரங்களின் வரிசையை அகர வரிசைப்படி, கேஸ்-உணர்வின்றி வரிசைப்படுத்தும் ஸ்கிரிப்டை எழுதுங்கள்.
பதில்கள்:
- வரிசை ($ வரிசை);
- rsort($array);
- usort($array, function($a, $b) {$a['key'] <=> $b['key']; });
- usort($array, function($a, $b) {$a->சொத்து <=> $b->property; });
- usort($array, 'strcasecmp');
அதிகாரப்பூர்வ PHP வரிசைகள் செயல்பாடுகள் குறிப்பு.