
php 如何按照键值合并多维数组?
为了将多维数组按键值合并,一种常用方法是使用 array_reduce() 函数。此函数将数组中的每个元素作为参数传递给指定回调函数,并聚合计算结果。
代码示例:
$data = json_decode([
{
"workid": "jp20221113",
"in_stock": 10100
},
{
"workid": "jp20221114",
"in_stock": 5124
},
{
"workid": "jp20221113",
"out_stock": 10100
}
]);
$result = array_reduce($data, function ($result, $current) {
$target = array_merge($result[$current['workid']] ?? [], $current);
$result[$current['workid']] = $target;
return $result;
}, []);
$result = array_values($result);解释:
立即学习“PHP免费学习笔记(深入)”;
结果:
[
{
"workID": "JP20221113",
"in_stock": 10100,
"out_stock": 10100
},
{
"workID": "JP20221114",
"in_stock": 5124
}
]以上就是PHP如何使用array_reduce函数合并多维数组的键值?的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号