2009-10-13 19 views
11

मुझे एक नई सरणी बनाने के लिए एक साथ 2 बहुआयामी सरणी विलय करने की आवश्यकता है।
2 arrays $_POST और $_FILES से बनाए गए हैं और मुझे उन्हें एक-दूसरे से जुड़ने की आवश्यकता है।PHP: 2 बहुआयामी Arrays मर्ज करें

सरणी # 1

Array 
(
    [0] => Array 
     (
      [0] => 123 
      [1] => "Title #1" 
      [2] => "Name #1" 
     ) 
    [1] => Array 
     (
      [0] => 124 
      [1] => "Title #2" 
      [2] => "Name #2" 
     ) 
) 

सरणी # 2

Array 
(
    [name] => Array 
     (
      [0] => Image001.jpg 
      [1] => Image002.jpg 
     ) 
) 

Array 
(
    [0] => Array 
     (
      [0] => 123 
      [1] => "Title #1" 
      [2] => "Name #1" 
      [3] => "Image001.jpg" 
     ) 
    [1] => Array 
     (
      [0] => 124 
      [1] => "Title #2" 
      [2] => "Name #2" 
      [3] => "Image002.jpg" 
     ) 
) 

वर्तमान कोड मैं काम करता है का उपयोग कर रहा है, लेकिन केवल में अंतिम आइटम के लिए नई सरणी सरणी।
मैं array_merge फ़ंक्शन को लूप करके मान रहा हूं कि यह हर लूप को मेरी नई सरणी मिटा देता है।

$i=0; 
$NewArray = array(); 
foreach($OriginalArray as $value) { 
    $NewArray = array_merge($value,array($_FILES['Upload']['name'][$i])); 
    $i++; 
} 

मैं इसे कैसे ठीक करूं?

उत्तर

11
$i=0; 
$NewArray = array(); 
foreach($OriginalArray as $value) { 
    $NewArray[] = array_merge($value,array($_FILES['Upload']['name'][$i])); 
    $i++; 
} 

[] इसे अधिलेखित करने के बजाय सरणी में जोड़ देगा।

+0

धन्यवाद, मैं बहुत करीब था: डी – ticallian

3

का उपयोग सिर्फ लूप और सरणी संकेतन:

$newArray = array(); 
$i=0; 
foreach($arary1 as $value){ 
    $newArray[$i] = $value; 
    $newArray[$i][] = $array2["name"][$i]; 
    $i++; 
} 
+0

मुझे क्षमा करें। मेरी भी यही समस्या है। मैं पूछना चाहता हूं, जब अलग लंबाई सरणी # 1> सरणी # 2 है। मैं सरणी # 2 'ImageEmpty.jpg' के लिए मान देना चाहता हूं। – Stfvns

13

उपयोग में निर्मित सरणी कार्यों का या तो:

array_merge_recursive या array_replace_recursive

http://php.net/manual/en/function.array-merge-recursive.php

+1

धन्यवाद से पहले धन्यवाद! PHP 5.3 के मामले में, यह पसंदीदा समाधान होना चाहिए .. – Martijn

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