php - 合并两个子数组
问题描述
合并两个包含子数组的数组的最佳方法是什么?是否有执行此操作的功能,是否可以在不使用的情况下执行此操作loop
?我试过使用 function array_merge_recursive
,但它没有做我需要的。
这些是示例数组:
array1 = [
[0] => [person] => [
'name' => 'John'
],
[1] => [person] => [
'name' => 'Arya'
]
]
array2 = [
[0] => [person] => [
'surname' => 'Snow'
],
[1] => [person] => [
'surname' => 'Stark'
]
]
我需要的:
array3 = [
[0] => [person] => [
'name' => 'John'
'surname' => 'Snow'
],
[1] => [person] => [
'name' => 'Arya'
'surname' => 'Stark'
]
]
但是通过上面提到的函数,我得到了包含 4 个元素、两个名字和两个姓氏的数组。
解决方案
array_map
与 一起使用array_merge
:
$array3 = array_map('array_merge', $array1, $array2);
array_map
对每个输入数组的相应元素调用一个函数。然后array_merge
组合这些子数组。
推荐阅读
- scala - spark-sql 在执行简单的 sq 查询时抛出错误
- php - PHP 上的多个 isset
- graphql - 如何将“graphql-to-mongodb”与 NestJS(type-graphql)一起使用?
- java - MyBatis 是否有类似于 Hibernate 的“脏检查机制”?
- reactjs - 在 reactJS 中使用动态字段的 Apollo 客户端 graphql 查询
- python - Python:创建元组列表
- python - 网页抓取 python 2 , 2
- math - 给定曲线的函数,如何求解最佳最小变换以拟合一组新点?
- aws-java-sdk-2.x - 在将代码从 1.11 迁移到 2.x 版本时,我无法在 AWS java 2.x 版本中找到 PEM 的替代品
- performance - 在着色器中有效地将给定区域的像素着色为多边形