如何组合2个以上的数组?

时间:2016-01-05 10:02:15

标签: php arrays

foreach ($_GET['first_name'] as $first_name) {
   echo $first_name . '<br>';
}

foreach ($_GET['surname'] as $surname) {
   echo $surname . '<br>';
} 

foreach ($_GET['age'] as $age) {
   echo $age . '<br>';
} 

foreach ($_GET['gender'] as $gender) {
   echo $gender . '<br>';
} 

上面的代码返回:

  

所有名字

     

所有姓氏

     

所有年龄

     

所有性别

我希望它看起来像这样:

  

姓氏姓氏

     

年龄

     

性别

     

...

     

[下一个人]

我试图以这种方式解决它:

$names = array_combine($_GET['first_name'], $_GET['surname']);
foreach($names as $firstname => $surname) {
    echo $firstname . ' ' . $surname . '<br>';
}

这会解决我对firstname和surname的问题,但我仍然不知道如何处理其他数组。

3 个答案:

答案 0 :(得分:5)

只需使用递增变量运行循环,并使用它来指定每次迭代中数组的索引。

像这样:

for($i=0;$i<count($_GET['first_name']);$i++) {
    echo $_GET['first_name'][$i] . ' ' . $_GET['surname'][$i] . '<br>';
    //...etc
}

答案 1 :(得分:2)

尝试这个以获得所需的输出:

foreach ($_GET['first_name'] as $id => $key) {

    echo $_GET['first_name'][$id]." ".$_GET['surname'][$id]." ".$_GET['age'][$id]." ".$_GET['gender'][$id]."<br/>";
}

答案 2 :(得分:0)

尝试:

array_merge($array1, $array2)

发现于:http://php.net/manual/es/function.array-merge.php