Php 合并两个数据数组
我想合并两个数组,其中每个数组都有相同的索引(这里是ID),但我不想删除重复的ID (对不起我的英语…) 我有这个数组(Php 合并两个数据数组,php,arrays,Php,Arrays,我想合并两个数组,其中每个数组都有相同的索引(这里是ID),但我不想删除重复的ID (对不起我的英语…) 我有这个数组($data['student']) 这个数组$data\u student\u name Array ( [0] => Array ( [id] => 5 [firstname] => Bruno [sex] => M ) [1] => Array ( [id] => 14 [firstname] => David [sex] =>
$data['student']
)
这个数组$data\u student\u name
Array ( [0] => Array ( [id] => 5 [firstname] => Bruno [sex] => M ) [1] => Array ( [id] => 14 [firstname] => David [sex] => M ) [2] => Array ( [id] => 16 [firstname] => Élyse [sex] => F ) [3] => Array ( [id] => 17 [firstname] => Jean [sex] => M ) [4] => Array ( [id] => 18 [firstname] => Julie [sex] => F ) [5] => Array ( [id] => 19 [firstname] => Marie [sex] => F ) )
我将我的两个数组与此组合
$data['group_student']= array();
foreach ($data_student_name as $arr) {
$match = false;
foreach ($data['student'] as $arr2) {
if ($arr['id'] == $arr2['id']) {
$match = true;
$data['group_student'][] = array_merge($arr, $arr2);
break;
}
}
if ( !$match ) $data['group_student'][] = $arr;
}
我选择了这个结果(玛丽没有重复:()($data['group\u student']
)
我想要这个结果(玛丽是复制品)
我该怎么做呢?您好,您可以参考下面的链接
谢谢。+使用
array\u merge
array_merge($arr1, $arr2);
请让我们在这些巨大的数组定义中添加一些新行!
$data['group_student']= array();
foreach ($data_student_name as $arr) {
$match = false;
foreach ($data['student'] as $arr2) {
if ($arr['id'] == $arr2['id']) {
$match = true;
$data['group_student'][] = array_merge($arr, $arr2);
break;
}
}
if ( !$match ) $data['group_student'][] = $arr;
}
Array ( [0] => Array ( [id] => 5 [firstname] => Bruno [sex] => M [groups_id] => 1 [group_number] => 301 ) [1] => Array ( [id] => 14 [firstname] => David [sex] => M [groups_id] => 1 [group_number] => 301 ) [2] => Array ( [id] => 16 [firstname] => Élyse [sex] => F [groups_id] => 1 [group_number] => 301 ) [3] => Array ( [id] => 17 [firstname] => Jean [sex] => M [groups_id] => 1 [group_number] => 301 ) [4] => Array ( [id] => 18 [firstname] => Julie [sex] => F [groups_id] => 1 [group_number] => 301 ) [5] => Array ( [id] => 19 [firstname] => Marie [sex] => F [groups_id] => 2 [group_number] => 434 ) 1 ))
Array ( [0] => Array ( [id] => 5 [firstname] => Bruno [sex] => M [groups_id] => 1 [group_number] => 301 ) [1] => Array ( [id] => 14 [firstname] => David [sex] => M [groups_id] => 1 [group_number] => 301 ) [2] => Array ( [id] => 16 [firstname] => Élyse [sex] => F [groups_id] => 1 [group_number] => 301 ) [3] => Array ( [id] => 17 [firstname] => Jean [sex] => M [groups_id] => 1 [group_number] => 301 ) [4] => Array ( [id] => 18 [firstname] => Julie [sex] => F [groups_id] => 1 [group_number] => 301 ) [5] => Array ( [id] => 19 [firstname] => Marie [sex] => F [groups_id] => 2 [group_number] => 434 ) [6] => Array ( [id] => 19 [firstname] => Marie [sex] => F [groups_id] => 2 [group_number] => 301 ))
OR
array_merge($arr1, $arr2);