我想将列表与其他列表进行比较,以便合并它们的编号(id_article)是否相同。 在我的示例中,我想获得最终的数组列表:
*最终*
Array
(
[0] => Array
(
[id_article] => 1
[quantite] => 5
)
[1] => Array
(
[id_article] => 3
[quantite] => 1
)
}
初始
Array
(
[0] => Array
(
[id_article] => 1
[quantite] => 2
)
[1] => Array
(
[id_article] => 1
[quantite] => 3
)
[2] => Array
(
[id_article] => 3
[quantite] => 1
)
)
我尝试使用 next() 和 current() 但在这种情况下不起作用。
提前感谢您的帮助、建议或其他示例。
最佳答案
你必须做一些循环工作:
$result = array();
foreach ($array as $value) {
if (isset($result[$value['id_article']])) {
$result[$value['id_article']] += $value['quantite'];
} else {
$result[$value['id_article']] = $value['quantite'];
}
}
$output = array();
foreach ($result as $id => $value) {
$output[] = array('id_article' => $id, 'quantite' => $value);
}
关于php - 将数组列表与数组中的下一个列表进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22091203/