2016-10-05 2 views
5

के अंदर सरणी मर्ज करें मेरे पास विलय करने के लिए 2 सरणी है। पहला सरणी बहुआयामी है, और दूसरा सरणी एकल सरणी है:सरणी

$a = array(
    array('id'=>'1', 'name'=>'Mike'), 
    array('id'=>'2', 'name'=>'Lina'), 
); 

$b = array('id'=>'3', 'name'=>'Niken'); 

2 सरणी को कैसे विलय करना एक ही सरणी गहरा है?

+1

आपका वांछित परिणाम क्या है? – BVengerov

उत्तर

7

यदि आप चाहते हैं यह है पहले दूसरे को एक नया तत्व के रूप में जोड़ सकते हैं:

$one[] = $two; 
+1

बिल्कुल मैंने सोचा कि – 11mb

+0

वाह इतना आसान है! धन्यवाद – Stfvns

1

बस खाली सरणी ऑपरेटर के साथ दूसरी सरणी संलग्न करें।

$one = array(
    array('id'=>'1', 'name'=>'Mike'), 
    array('id'=>'2', 'name'=>'Lina') 
); 

$two = array('id'=>'3', 'name'=>'Niken'); 

$one[] = $two; 

लेकिन अगर आप अद्वितीय आइटम विलय करने के लिए चाहते हैं, तो आपको कुछ इस तरह करने की आवश्यकता होगी:

array(
    array('id'=>'1', 'name'=>'Mike'), 
    array('id'=>'2', 'name'=>'Lina'), 
    array('id'=>'3', 'name'=>'Niken') 
) 

आप:

if(false === array_search($two, $one)){ 
    $one[] = $two; 
} 
1

आप आसानी से मौजूदा सरणी के साथ सरणी धक्का के साथ ऐसा कर सकते हैं, मैं अपने कोड को संशोधित किया है, तो यह काम करेगा

<?php 
    $myArray = array(
    array('id' => '1', 'name' => 'Mike'), 
    array('id' => '2', 'name '=> 'Lina') 
); 
    array_push($myArray, array('id'=>'3', 'name'=>'Niken')); 
    // Now $myArray has all three of the arrays 
    var_dump($myArray); 
?> 

मुझे पता है कि अगर यह मदद करता है

0

सरणी तुम सिर्फ धक्का उपयोग कर सकते हैं में कुछ भी डालने के लिए करते हैं index ($ सरणी [] = $ कुछ भी;) या array_push() फ़ंक्शन। आपका मामला दोनों दृष्टिकोणों का उपयोग कर सकता है।