来自多维数组的新数组

时间:2017-02-21 12:12:38

标签: php arrays multidimensional-array

这是我的数组

array(

    [0] => array(

        [unique_id]   => us - B00SM1YGS6
        [module_id]   => Amazon
        [create_date] => 2017 - 02 - 2101:39:35
        [price]       => 489.00
        [post_id]     => 3127)

    [1] => array(

        [unique_id]   => us - B01G0EURDY
        [module_id]   => Amazon
        [create_date] => 2017 - 02 - 1905:31:43
        [price]       => 799.00
        [post_id]     => 3112)

    [2] => array(
        [unique_id]   => us - B01FZZX9VG
        [module_id]   => Amazon
        [create_date] => 2017 - 02 - 1905:31:43
        [price]       => 199.75
        [post_id]     => 3112,
    ),
)

现在我想创建一个新数组,它将[unique_id]作为键,价格作为值

但是在我的数组中我重复了相同的unique_id,所以最终我需要这样的东西

array(
    [us - B00SM1YGS6] => array(price1, price2, price3)
    [us - B01G0EURDY] => array(price1, price2, price3),
)

怎么做?

感谢。

1 个答案:

答案 0 :(得分:0)

这是更优化的方式,

$temp = [];
foreach ($arr as $key => $value) {
    $temp[$value['unique_id']][] = $value['price']; 
}
print_r($temp);

尝试一下,它会起作用。