从多维数组
问题描述:
这里新阵列是我的数组从多维数组
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),
)
如何做到这一点?
感谢。
答
这里更加优化做的方式,
$temp = [];
foreach ($arr as $key => $value) {
$temp[$value['unique_id']][] = $value['price'];
}
print_r($temp);
试试看吧,它会工作。
+0
更容易更好,谢谢 –
答
$res=[];
foreach ($array as $val) {
$res[$val['unique_id']] = isset($res[$val['unique_id']]) ? $res[$val['unique_id']] : [];
array_push($res[$val['unique_id']], $val['price']);
}
print_r($res);
显示数组重复'unique_id' – RomanPerekhrest
这里是全数组http://kostanyan.com/final.php –
你能告诉我们你到目前为止尝试过什么吗? – DevDonkey