本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

PHP如何使用array

网络教程 app 1℃

PHP如何使用array

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

解释:

在回调函数中,$result[$current[‘workid’]] ?? [] 返回键为 workid 的当前元素值,如果没有该值,则返回一个空数组。array_merge() 函数将该值与当前元素 $current 合并成一个新的数组。array_values() 函数将合并后的数组转换为一个索引数组。

结果:

[ { "workID": "JP20221113", "in_stock": 10100, "out_stock": 10100 }, { "workID": "JP20221114", "in_stock": 5124 }]

以上就是PHP如何使用array_reduce函数合并多维数组的键值?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » PHP如何使用array

喜欢 (0)