如何在使用返回数组函数的情况下组合两个具有不同索引值的数组?

时间:2018-02-18 12:54:23

标签: php arrays

我正在使用return array函数在PHP中返回多个查询结果。我使用的功能是:$main_ar=return array($query_result1,$query_result2)。它给我两个阵列,如下所示:

Array ( [word_id] => 3 [main_word] => happy [n1] => Jason [v1] => plays [n2] => football  ) 
Array ( [word_id] => 4 [main_word] => dog [n1] => Carter  [v1] => plays [n2] => fetch_ball )

现在我想组合这两个数组,以便可以使用第二个数组的其他索引打印第一个数组的n1索引。因此,我可以获得Jason dog Jason Carter Jason plays Jason fetch_ball等。但是使用foreach循环并没有帮助我。它同时给出2个索引值:

foreach ($main_ar as $value) {
    foreach ($value as $last) {
        echo $last['n1'];
    }
}

输出为:JasnCarter。 什么是可能的解决方案?

1 个答案:

答案 0 :(得分:1)

从第一个数组中获取n1并循环第二个数组。

<?php 
$first=$array[0]['n1'];
foreach( $array[1] as $key=>$value ){ 

   //skip word_id
   if($key == 'word_id')continue; 

   echo $first.' '.$value;
  }