2017-02-21 97 views
-1

这里新阵列是我的数组从多维数组

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

显示数组重复'unique_id' – RomanPerekhrest

+0

这里是全数组http://kostanyan.com/final.php –

+0

你能告诉我们你到目前为止尝试过什么吗? – DevDonkey

回答

0

这里更加优化做的方式,

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

试试看吧,它会工作。

+0

更容易更好,谢谢 –

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); 
+0

返回了一个错误; –

+0

请分享..........什么错误? – Naincy

+0

@HakobKostanyan我已经试过我的代码,它的工作完美.....你能重新检查...你有没有正确地复制代码... – Naincy