2013-03-15 5 views
7
sort($new, SORT_NATURAL | SORT_FLAG_CASE); 

SORT_NATURAL में php 5.4 में नया है, लेकिन मैं 5.3.10 मेरी स्थानीय होस्ट पर चल रहा है (Ubuntu 12.04) नहीं वास्तव में उसकी वजह से उन्नत करने के लिए इरादा नहीं है।

PHP 5.3 में समतुल्य क्या होगा, मैंने पढ़ा है कि यह सिर्फ natsort की तरह है।

natsort($new, SORT_FLAG_CASE); समान है?

+0

5.4 PHP का अद्यतित संस्करण है। आपको अपग्रेड करना चाहिए। – Tchoupi

+3

'natsort' झंडे नहीं लेता है, लेकिन ऐसा प्रतीत होता है कि वहां 'नाटकेसॉर्ट' भी है जो मामला असंवेदनशील है, इससे मुझे विश्वास होगा कि 'natsort' केस- * संवेदनशील * है। तो मुझे लगता है कि आप 'natcasesort ($ new)' चाहते हैं। –

+0

natsort() अतिरिक्त तर्कों का समर्थन नहीं करता है। आप किसी भी झंडे को पास नहीं कर सकते हैं, इसलिए नहीं ... यह बराबर नहीं है: http://php.net/nat_sort –

उत्तर

11

PHP Manual अंक बाहर है कि natsort ($array)sort($array,SORT_NATURAL); के बराबर यह भी बताते हैं कि SORT_FLAG_CASE या तो नहीं जोड़ा गया था 5.4.0 जब तक है।

आप natcasesort($array) का उपयोग कर सकते हैं जो sort($array,SORT_NATURAL | SORT_FLAG_CASE) के बराबर है।

1

हालांकि वे अनिवार्य रूप से वही हैं, natsort($array) और sort($array, SORT_NATURAL) के बीच नोट करने के लिए महत्वपूर्ण अंतर महत्वपूर्ण संगठन हैं।

natsort() प्रमुख संघों को बनाए रखता है, जिसका अर्थ है कि कुंजी और मूल्य जुड़े रहते हैं।

हालांकि, sort() मुख्य संघ नहीं है, इसलिए मूल्यों को उनके नए आदेश के आधार पर कुंजी को फिर से सौंप दिया जाता है।

संबंधित मुद्दे