我正在使用 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;
}