【问题标题】:How to merge two key of one array into one key?如何将一个数组的两个键合并为一个键?
【发布时间】:2017-10-28 16:11:10
【问题描述】:

我想在一个键中合并两个键的两个值。 数组如下所示:

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

但我想将[0][1] 键合并到[PromotionID] 键中:

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

【问题讨论】:

标签: php arrays


【解决方案1】:

我认为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"
//}

【讨论】:

  • 感谢您记住我 implode() 这对我帮助很大
  • @PrAtikLochawala 欢迎您!请接受我的回答,如果它解决了您的问题。
【解决方案2】:

试试这个方法

$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;

结果如你所料。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-12
    • 2012-08-16
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多