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