नीचे दिए गए डेटा ब्लॉक पर विचार करें, मैं सरणी को तीसरे क्षेत्र द्वारा क्रमबद्ध कैसे बनाए रख सकता हूं, और वस्तुओं को धक्का दे सकता हूं?पर्ल एक क्रमबद्ध सरणी में धक्का
$VAR1 = [
'1111',
'http://...',
3 #this is one of the 3rd field mentioned above
];
$VARN = [
'5555',
'http://...',
0
];
मेरे कोड लगता है:
my @curItem = ($item->{id}, $item->{href}, getTotal($item->{id}));
push @items, \@curItem;
मैं this मॉड्यूल जो मैं क्या जरूरत के समान है मिल गया है।
किसी भी मदद की सराहना की।
सहमत हुए। सवाल कुछ तर्कसंगत असंगत मांग रहा है; आप दोनों एक विशेष सॉर्ट किए गए ऑर्डर * और * 'push' पर सरणी नहीं रख सकते हैं क्योंकि परिभाषा के अनुसार 'पुश', आइटम को उनके द्वारा जोड़े गए क्रम के आधार पर स्टोर करता है, उनकी सामग्री के आधार पर नहीं। सॉर्ट किए गए आवेषण करने की दक्षता के लिए, सम्मिलन पर डेटा सॉर्ट करना इसे सॉर्ट करने के सबसे तेज़ तरीकों में से एक है, साथ ही यह डेटा तक पहुंचने पर हर बार फिर से क्रमबद्ध करने की आवश्यकता से बचा जाता है, इसलिए यह सॉर्ट-ऑन- मामलों के भारी बहुमत में पहुंच। –