php中合并多个数组

gijlo24d  于 2023-04-10  发布在  PHP
关注(0)|答案(2)|浏览(181)

下面是返回的示例数组值:
下面是第一个数组:

Array 1:

     0 => 
      name => Test name value
      desrciption => Test description value
      category => Test category value
      code_1 => IGEF001
      code_2 => IGGF001

     1 => 
      name => Test name value
      desrciption => Test description value
      category => Test category value
      code_1 => IGEF003
      code_2 => IGGF003

     2 => 
       name => Test name value
       desrciption => Test description value
       category => Test category value
       code_1 => IGEF004
       code_2 => IGGF004

下面是第二个数组:

Array 2:

 0 => 
    return_code => IGEF003

 1 => 
   return_code => IGGF003

 2 => 
   return_code => IGGF004

 3 => 
   return_code => IGEF004

 4 => 
   return_code => IGGF001

 5 => 
   return_code => IGEF001

这就是我想要实现的:

0 => 
   name => Test name value
   desrciption => Test description value
   category => Test category value
   code_1 => IGEF001
   code_2 => IGGF001
   select_code_1 => IGEF001 <-- Value coming from the second array
   select_code_2 => IGGF001 <-- Value coming from the second array

 1 => 
  name => Test name value
  desrciption => Test description value
  category => Test category value
  code_1 => IGEF003
  code_2 => IGGF003
  select_code_1 => IGEF003 <-- Value coming from the second array
  select_code_2 => IGGF003 <-- Value coming from the second array

 2 => 
  name => Test name value
  desrciption => Test description value
  category => Test category value
  code_1 => IGEF004
  code_2 => IGGF004
  select_code_1 => IGEF004 <-- Value coming from the second array
  select_code_2 => IGGF004 <-- Value coming from the second array

我希望这是足够的信息,让我知道如果你需要更多。

l3zydbqr

l3zydbqr1#

好吧,如果我理解正确的话,你想在第二个数组中找到匹配的条目,并将它们添加到第一个数组中。为了保持这个例子的简单,我假设匹配的条目总是存在的。如果不是这样,你需要添加一个ifarray_key_exists()或其他东西。

$result = array();
foreach ($array1 as $key => $value) {
   $result = $value;
   $result['select_code'] = $array2[$key]['return_code'];
}

我不明白的是在结果中的第二个“select_code”条目应该在哪里找到。就我所知,将第一个数组中的条目Map到第二个数组中的条目的唯一方法是关键字。如果您对数据的性质提供更多的见解,我将编辑我的答案。

ylamdve6

ylamdve62#

没关系,我找到了一个解决方案。我所做的是在for循环中调用第一个数组的查询并链接值。因此,我决定创建一个数组,而不是两个单独的数组,这就成功了。

相关问题