这是我的数组
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),
)
怎么做?
感谢。
答案 0 :(得分:0)
这是更优化的方式,
$temp = [];
foreach ($arr as $key => $value) {
$temp[$value['unique_id']][] = $value['price'];
}
print_r($temp);
尝试一下,它会起作用。