在使用返回数组函数时,如何将两个数组具有不同的索引值组合



我正在使用 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。可能的解决方案是什么?

从第一个数组中获取n1,然后循环第二个。

<?php 
$first=$array[0]['n1'];
foreach( $array[1] as $key=>$value ){ 
   //skip word_id
   if($key == 'word_id')continue; 
   echo $first.' '.$value;
  }

相关内容

  • 没有找到相关文章