2009-11-19 16 views
44

सरणी:एक निर्दिष्ट स्थान पर सरणी में डालें

A-B-C-J-D-E-F 

कैसे मैं सरणी में सी के बाद जम्मू डालूँ:

A-B-C-D-E-F 

जम्मू सी अद्यतन सरणी इसलिए का बेटा है?

मैं लूप में सरणी को भी मैप करता हूं (प्रदर्शन के लिए टिप्पणियों की सरणी)। क्या इस विधि को करने में बहुत लंबा समय लगेगा?

+3

क्या जी अगला नहीं आता है ?! * ओसीडी * – jocull

उत्तर

63

आप $ लंबाई के साथ array_splice() 0.

http://de.php.net/manual/en/function.array-splice.php

उदाहरण के लिए सेट का उपयोग कर सकते हैं:

$arr_alphabet = array('a', 'b', 'd'); 
array_splice($arr_alphabet, 2, 0, 'c'); 
// $arr_alphabet is now: array('a', 'b', 'c', 'd'); 
+0

कोई अन्य/तेज तरीका नहीं है? : एस –

+0

इस फ़ंक्शन का प्रदर्शन '_splice'd सरणी के आकार पर निर्भर करता है? –

15

हल करने के लिए splice फ़ंक्शन का उपयोग करें इस।

+0

:) विकास। केवल तेजी से डेवलपर्स जीवित रहते हैं। – aytek

6

उन लोगों के लिए जो समस्याओं में भाग लेते हैं ... मैंने पाया कि @ पेक्का का समाधान एक पूर्ण सरणी लौट रहा है क्योंकि array_splice निकाले गए तत्वों (http://de.php.net/manual/en/function.array-splice.php) से युक्त सरणी देता है। मुझे वहां जिस तरह का 95% प्राप्त करने के लिए

Array ([0] => a [1] => b [2] => c [3] => d) 

लेकिन धन्यवाद @Pekka:

यह इस प्रकार के रूप में ज्यादा सही होगा:

$arr_alphabet = array('a', 'b', 'd'); 
array_splice($arr_alphabet, 2, 0, 'c'); 
print_r($arr_alphabet); 

रिटर्न!

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