У меня есть несколько х мерный массив, как показано ниже,Как удалить повторяющиеся значения из многомерного массива с одним уникальным значением во всем массиве
$product = array(
"2e471a22b1b994a7cb3f3a40cee9fba2" => array (
"product" => 6004,
"unique_key" => 3a8a5cb029ee3b92cfc90de23e2329ab,
"product_id" => 51,
"line_total"=>99,
"quantity"=>1,
"data"=> array(
"id"=> 51,
"post"=>array(
"ID"=>51,
"post_title"=>"Prodcut four - control",
),
"price"=>99
)
),
"a7d0f813832ec8a2bf24269ff7145d0c" => array (
"product" => 6004,
"unique_key" => c30d1ca26d30aa3dc3c9aa04f0b585ce,
"product_id" => 51,
"line_total"=>99,
"quantity"=>1,
"data"=> array(
"id"=> 51,
"post"=>array(
"ID"=>51,
"post_title"=>"Prodcut four - control",
),
"price"=>99
)
)
);
нужно удалить повторяющиеся значения на основе значения массива «product_id» и увеличить количества, основанные на количестве продуктов. Примечание: вышеупомянутый массив имеет «уникальный ключ», поэтому для получения результата массива необходим любой уникальный ключ.
Expected Result should be:
$resultproduct = array(
"2e471a22b1b994a7cb3f3a40cee9fba2" => array (
"product" => 6004,
"unique_key" => 3a8a5cb029ee3b92cfc90de23e2329ab,
"product_id" => 51,
"line_total"=>99,
"quantity"=>2,
"data"=> array(
"id"=> 51,
"post"=>array(
"ID"=>51,
"post_title"=>"Prodcut four - control",
),
"price"=>99
)
));
Возможный дубликат [Как удалить повторяющиеся значения из многомерный массив в PHP] (http://stackoverflow.com/questions/307674/how-to-remove-duplicate-values-from-a-multi-dimensional -array-in-php) –
Loop массив продуктов в foreach затем построил структуру массива так, как вам нравится, и увеличит счетчик, если вы найдете тот же идентификатор продукта –
Hey Ramkumar, откуда берутся данные? – Mike