我需要合并一个关联数组到一个二维数组的每一行。
第一个数组是:
[
["supply_id" => 2],
["supply_id" => 4],
["supply_id" => 5],
]
第二个数组是:
["status" => 1, "t1_id" => 59]
我需要的结果是:
[
["supply_id" => 2, "status" => 1, "t1_id" => 59],
["supply_id" => 4, "status" => 1, "t1_id" => 59],
["supply_id" => 5, "status" => 1, "t1_id" => 59],
]
如何将关联数组元素推入每一行?
4条答案
按热度按时间vfhzx4xs1#
你可以试试这个:
bksxznpy2#
循环第一个数组,然后合并新数组中的值:
o/p:
hts6caw33#
这里我们使用简单的
foreach
环路来实现所需的输出。Try this code snippet here
5f0d552i4#
array_walk()
或array_map()
是本机函数,非常适合于将行数据与静态数组合并的任务。array_map()
将遍历第一个数组的行,并将每一行与第二个数组中不变的数据合并,native函数将返回一个新的关联行索引数组。代码:(Demo)
array_walk()
的第三个输入参数将接收静态值,并且回调函数的第三个参数将包含整个传入的数组。下面的代码片段将修改第一个数组,而不是生成一个新的结果数组。
$i
表示与每行相关的第一级键/索引--$i
值没有使用。代码:(Demo)