【问题标题】:How to combine more than 2 arrays? [duplicate]如何组合两个以上的数组? [复制]
【发布时间】:2016-01-05 10:02:15
【问题描述】:
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>';
}

这将解决我的名字和姓氏问题,但我仍然不知道如何处理其他数组。

【问题讨论】:

    标签: php arrays


    【解决方案1】:

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

    像这样:

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

    【讨论】:

    • 很好的答案,但缺少 ) 用于计数功能 Upvote
    【解决方案2】:

    试试这个以获得你想要的输出:

    foreach ($_GET['first_name'] as $id => $key) {
    
        echo $_GET['first_name'][$id]." ".$_GET['surname'][$id]." ".$_GET['age'][$id]." ".$_GET['gender'][$id]."<br/>";
    }
    

    【讨论】:

      【解决方案3】:

      试试:

      array_merge($array1, $array2)
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-13
        • 1970-01-01
        • 1970-01-01
        • 2019-02-01
        • 1970-01-01
        • 2018-09-13
        • 2021-12-23
        • 1970-01-01
        相关资源
        最近更新 更多