2017-10-28 16 views
0

1つのキー内に2つのキーの2つの値をマージしたい。 配列は次のようになります。1つの配列の2つのキーを1つのキーにマージする方法は?

[PromotionIds] => Array (
    [PromotionId] => Array (
     [0] => Amazon PLCC Free-Financing Universal Merchant MP-rachmit-1507891499711 
     [1] => Amazon PLCC Free-Financing Universal Merchant Script-1507895115492 
     ) 
    ) 

しかし、私は、キー[PromotionID][0][1]キーをマージしたい:

[PromotionIds] => Array (
    [PromotionId] => Amazon PLCC Free-Financing Universal Merchant MP-rachmit-1507891499711,Amazon PLCC Free-Financing Universal Merchant Script-1507895115492 
    ) 
+0

Try by Array_combine。 http://php.net/manual/en/function.array-combine.php – TarangP

答えて

0

私はimplode方法はあなたを助けるかもしれないと思う:

<?php 

$a = [ 
    123 => [ 
     "String1", 
     "String2" 
    ], 
    234 => [ 
     "String3", 
     "String4", 
     "String5" 
    ] 
]; 

foreach($a as $promotionId => $items) { 
    $a[$promotionId] = implode($items, ','); 
} 

var_dump($a); 


//array(2) { 
// [123] => 
//  string(15) "String1,String2" 
// [234] => 
//  string(23) "String3,String4,String5" 
//} 
+0

私を覚えてくれてありがとう、 'implode()'は私をたくさん助けました –

+0

@PrAtikLochawalaあなたは大歓迎です!あなたの質問を解決したら、私の答えを受け入れてください。 –

0

試す

$array = ['PromotionIds' => Array (
    'PromotionId' => Array (
     0 => 'Amazon PLCC Free-Financing Universal Merchant MP-rachmit-1507891499711', 
     1 => 'Amazon PLCC Free-Financing Universal Merchant Script-1507895115492' 
     ) 
    )]; 
$result = []; 

foreach ($array['PromotionIds'] as $key => $value) { 
    $result[$key]=implode(',', $value); 
} 

echo "<pre>"; 
print_r($result); 
echo "</pre>"; 
exit; 

結果は期待通りです。

関連する問題