Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 合并两个数据数组_Php_Arrays - Fatal编程技术网

Php 合并两个数据数组

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] =>

我想合并两个数组,其中每个数组都有相同的索引(这里是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] => 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);