在PHP

时间:2015-07-02 15:02:26

标签: php arrays

我现在有三个数组,我想要将它们组合在一起。所有的值都有匹配的键,但我不知道如何做到这一点。为了更直观地说明我:

array{
    [0] => "Foo"
}

array{
    [0] => " Bar"
}

我希望:

array{
    [0] => "Foo Bar"
}

但对于我的生活,我无法弄清楚如何!起初我想过使用嵌套的foreach语句,比如

$result = array();

foreach ($array1 as &$input1) {
    foreach ($array2 as &$input2) {
        $result[] = $input1 . $input2;
    }
}

但是,虽然它组合了这些值,但它产生了许多正确的值(数组大小是预期的两倍)。

1 个答案:

答案 0 :(得分:3)

使用键

$output = array();

foreach (array_keys($array1) as $key) {
    $output[] = $array1[$key] . $array2[$key]; // and possibly . $array3[$key]
}