Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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 - Fatal编程技术网

Php 合并多维阵列

Php 合并多维阵列,php,Php,我有一个数组 $arr = array( array( 'ID'=>1, 'SCREEN'=>'HOME', 'EN'=>'Home' ), array( 'ID'=>1, 'SCREEN'=>'HOME', 'RU'=>'RU-HOME' ), array( 'ID'=>1,

我有一个数组

 $arr = array( 
    array(           
       'ID'=>1,
       'SCREEN'=>'HOME',
       'EN'=>'Home'
     ),
     array(
        'ID'=>1,
        'SCREEN'=>'HOME',
        'RU'=>'RU-HOME'
     ),
     array(
        'ID'=>1,
        'SCREEN'=>'LOGIN',
        'EN'=>'Home'
     )
   );
我怎么能得到这样的东西

 $arr = array(
  array(
   'ID'=>1,
   'SCREEN'=>'HOME',
   'EN'=>'Home',
   'RU'=>'RU-HOME'
   ),
  array(
   'ID'=>1,
   'SCREEN'=>'LOGIN',
   'EN'=>'Home'
  )
);

为了回答这个问题,尽管它没有什么意义

 array(
 array_merge(
    array(
     'ID'=>1,
     'SCREEN'=>
     'HOME',
     'EN'=>'Home'
    ),
    array(
     'ID'=>1,
     'SCREEN'=>
     'HOME',
    'RU'=>'RU-HOME'
    )
  ),
 array(
   'ID'=>1,
   'SCREEN'=>'LOGIN',
   'EN'=>'Home'
 )
);

Uugh…=ugh=;;找出差异…?编写代码来实现它!:)在子阵列上循环,创建一个新阵列。新数组的键将是每个子数组的ID。如果尚未在新数组中获得ID键,则使用ID作为键将子数组分配给新数组。如果在新数组中获得了ID,则只需将新值添加到ID键的现有数组中。祝你学习编程好运。