इसे निष्पादित करने का श्रेष्ठ तरीका क्या है?
इसे निष्पादित करने का श्रेष्ठ तरीका क्या है?
जवाबों:
Array_slice () का उपयोग करें
यह PHP मैन्युअल से एक उदाहरण है : array_slice
$input = array("a", "b", "c", "d", "e");
$output = array_slice($input, 0, 3); // returns "a", "b", and "c"
केवल एक छोटा सा मुद्दा है
यदि सरणी सूचक आपके लिए सार्थक हैं, तो याद रखें कि संख्यात्मक सरणी सूचक array_sliceको रीसेट और फिर से व्यवस्थित करेगा । इससे बचने के लिए आपको ध्वज सेट की आवश्यकता है । (4th पैरामीटर, 5.0.2 से उपलब्ध है)।preserve_keystrue
उदाहरण:
$output = array_slice($input, 2, 3, true);
आउटपुट:
array([3]=>'c', [4]=>'d', [5]=>'e');
आप array_slice का उपयोग इस प्रकार कर सकते हैं :
$sliced_array = array_slice($array,0,$N);
वर्तमान क्रम में? मैं array_slice () कहूंगा । चूंकि यह बिल्ट इन फंक्शन है इसलिए एन तक एक इन्क्रीमेंट इंडेक्स का ध्यान रखते हुए यह सरणी से लूपिंग से तेज होगा।
array_slice () कोशिश करने के लिए सबसे अच्छी बात है, निम्नलिखित उदाहरण हैं:
<?php
$input = array("a", "b", "c", "d", "e");
$output = array_slice($input, 2); // returns "c", "d", and "e"
$output = array_slice($input, -2, 1); // returns "d"
$output = array_slice($input, 0, 3); // returns "a", "b", and "c"
// note the differences in the array keys
print_r(array_slice($input, 2, -1));
print_r(array_slice($input, 2, -1, true));
?>
यदि आप पहले N तत्वों को प्राप्त करना चाहते हैं और इसे सरणी से हटा भी सकते हैं, तो आप array_splice()"p" को "स्प्लिट" में नोट कर सकते हैं :
http://docs.php.net/manual/da/function.array-splice.php
इसका इस्तेमाल ऐसे करें: $array_without_n_elements = array_splice($old_array, 0, N)