"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > PHP में दिनांक सारणी को प्रभावी ढंग से कैसे क्रमबद्ध करें?

PHP में दिनांक सारणी को प्रभावी ढंग से कैसे क्रमबद्ध करें?

2024-11-04 को प्रकाशित
ब्राउज़ करें:649

How to Sort Date Arrays Effectively in PHP?

PHP में दिनांक सारणियों को क्रमबद्ध करना

दिनांक के अनुसार सारणियों को क्रमबद्ध करना एक चुनौती हो सकती है, खासकर यदि तिथियां मानक या सुसंगत प्रारूप में नहीं हैं। यह आलेख आपको PHP में दिनांक सारणी को सॉर्ट करने की तकनीकों के माध्यम से मार्गदर्शन करेगा। DD या YYYY-MM-DD HH:mm:ss), आप सरणी को सॉर्ट करने के लिए बस asort() फ़ंक्शन का उपयोग कर सकते हैं। हालाँकि, यदि तारीखों को स्थानीयकृत किया गया है या गैर-मानक तरीके से स्वरूपित किया गया है, तो asort() वांछित परिणाम नहीं देगा।

usort() के साथ एक कस्टम सॉर्टिंग फ़ंक्शन का उपयोग करना

में तारीखों के लिए गैर-मानक प्रारूप, आपको usort() के साथ एक कस्टम सॉर्टिंग फ़ंक्शन का उपयोग करने की आवश्यकता है। यह फ़ंक्शन तारीखों की तुलना करने से पहले उन्हें एक क्रमबद्ध प्रारूप में परिवर्तित करता है।

usort($arr, function ($a, $b) { वापसी स्ट्रेटोटाइम($ए) - स्ट्रेटोटाइम($बी); });

इस फ़ंक्शन में, दिनांकों को यूनिक्स टाइमस्टैम्प में परिवर्तित करने के लिए स्ट्रेटोटाइम() का उपयोग किया जाता है, जिसे बाद में तुलना के लिए उपयोग किया जाता है। यह विधि स्थानीयकृत प्रारूपों सहित अधिकांश दिनांक प्रारूपों के लिए काम करेगी।
usort($arr, function ($a, $b) {
    return strtotime($a) - strtotime($b);
});

स्ट्रेटोटाइम() का उपयोग आम तौर पर प्रभावी होने के बावजूद, संभावित नुकसान भी हैं। विभिन्न देश अलग-अलग दिनांक प्रारूपों का उपयोग करते हैं, इसलिए यदि दिनांक प्रारूप स्पष्ट रूप से परिभाषित नहीं किया गया है तो गलत परिणाम प्राप्त करना संभव है।

इन नुकसानों से बचने के लिए, ऐसी लाइब्रेरी का उपयोग करने की अनुशंसा की जाती है जो दिनांक स्वरूपण और पार्सिंग को संभालती है, जैसे कार्बन या दिनांक समय. ये लाइब्रेरी विभिन्न प्रारूपों में तिथियों की तुलना और क्रमबद्ध करने के लिए विशेष कार्य प्रदान करती हैं।

विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729513576 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3