2016-05-20 5 views
1
Hi I have two arrays in my controller function following, I want final array with merged of  matched keys of both arrays to use further it as flowing: 

//Array1 
Array 
(
    [0] => Array 
     (
      [LedgerID] => 573c321e6e3dcec3228b4567 
      [LedgerName] => Purchase1 
      [PanITNO] => ITR0
      [dateOfPayment] => 08-Dec-2015 
      [totalAmountPaid] => 9800 
      [tdsRate] => 2 
      [totalDudections] => 10000 
     ) 

[1] => Array 
    (
     [LedgerID] => 573befb96e3dceb6468b4567 
     [LedgerName] => Development Fund 
     [PanITNO] => dfdsfdsf 
     [dateOfPayment] => 13-Jan-2016 
     [totalAmountPaid] => 18000 
     [tdsRate] => 10 
     [totalDudections] => 20000 
    ) 

) // array2Как совместить многомерный массив на основе ключей

Array 
    (
    [0] => Array 
     (
      [Amountdeposited] => 200 
      [dateOfDeposited] => 25-Feb-2016 
      [challaNumber] => 1234 
    ) 

    [1] => Array 
     (
     [Amountdeposited] => 2000 
     [dateOfDeposited] => 25-Feb-2016 
     [challaNumber] => 1234 
     ) 

) 
I want output like following Merged matched keys of both arrays into one final array: 
array(
[0] => Array 
    (
     [LedgerID] => 573c321e6e3dcec3228b4567 
     [LedgerName] => Purchase1 
     [PanITNO] => ITR0
     [dateOfPayment] => 08-Dec-2015 
     [totalAmountPaid] => 9800 
     [tdsRate] => 2 
     [totalDudections] => 10000, 
     [Amountdeposited] => 200 
     [dateOfDeposited] => 25-Feb-2016 
     [challaNumber] => 1234 

    ) 
[1] => Array 
    (
     [LedgerID] => 573befb96e3dceb6468b4567 
     [LedgerName] => Development Fund 
     [PanITNO] => dfdsfdsf 
     [dateOfPayment] => 13-Jan-2016 
     [totalAmountPaid] => 18000 
     [tdsRate] => 10 
     [totalDudections] => 20000, 
     [Amountdeposited] => 2000 
     [dateOfDeposited] => 25-Feb-2016 
     [challaNumber] => 1234 

    ) 

) Как совместить ключ обоих массивов, чтобы получить желаемый результат, Как совместить ключ обоих массивов получить желаемый результат, Как объединить клавиши обоих массивов для получения желаемого результата, Как объединить клавиши обоих массивов для получения желаемого результата, Как объединить клавиши обоих массивов для получения желаемого результата, Как объединить клавиши в обоих массивах е ключа обоих массивов, чтобы получить желаемый результат,

Заранее спасибо

+0

Вы можете найти это решение, есть множество его решений. –

+0

Да, Custom Я могу это сделать, но я не уверен, есть ли какая-либо функция php для этого. –

ответ

0

Вы можете попробовать этот код

$i=0; 
     $datas=array(); 
     foreach($array1 as $k=>$v) 
     { 
     $v['Amountdeposited'] = $array2[$i]['Amountdeposited'] ; 
     $v['dateOfDeposited'] = $array2[$i]['dateOfDeposited'] ; 
     $v['challaNumber'] = $array2[$i]['challaNumber'] ; 
     $i++; 
     $datas[$k]=$v; 
     } 

    print_r($datas); 
0

Попробуйте этот код

1)

$out = array(); 
foreach ($array1 as $key => $value){ 
     $out[] = array_merge((array)$value,(array)$array2[$key]); 
} 
print_r($out) 

2) array_replace_recursive (Используется только тогда, когда массив не имеет одинакового ключа эта функция заменит значение ключа $ array на значение ключа $ array2)

print_r(array_replace_recursive($array1, $array2));