如何将两个数组合并为一个数组?

时间:2014-01-28 21:35:34

标签: php arrays

我有两个看起来像这样的数组:

  0 => string '2014-02-14' (length=10)
  1 => string '2014-03-14' (length=10)
  2 => string '2014-04-14' (length=10)
  3 => string '2014-05-14' (length=10)
  4 => string '2014-06-16' (length=10)
  5 => string '2014-07-14' (length=10)

和另一个:

  0 => string '2014-01-30' (length=10)
  1 => string '2014-02-27' (length=10)
  2 => string '2014-03-31' (length=10)
  3 => string '2014-04-30' (length=10)
  4 => string '2014-05-29' (length=10)
  5 => string '2014-06-30' (length=10)

我想要做的是以特定的方式合并这两个数组,以便我可以将它用于CSV,所以我需要像这样:

  0 => string '2014-02-14,2014-02-14'

所以对于新数组应该是firstarray_valuesecondarray_value,无论如何操作这两个数组是为了一个数组,如上所述?

2 个答案:

答案 0 :(得分:4)

试试:

$array1 = array( /* your data */ );
$array2 = array( /* your data */ );
$output = array();

for ($i = 0; $i < count($array1); ++$i) {
  $output[] = $array1[$i] . ',' . $array2[$i];
}

fputcsv

一起使用
for ($i = 0; $i < count($array1); ++$i) {
  $output[] = array($array1[$i], $array2[$i]);
}

foreach ($output as $fields) {
    fputcsv($fp, $fields);
}

编辑:

您可以更快地将这些数组合并到:

$output = array_map(null, $array1, $array2);

然后也是:

foreach ($output as $fields) {
    fputcsv($fp, $fields);
}

答案 1 :(得分:1)

$array3 = array();
foreach($array1 as $key=>$val){
    $array3[] = $val.",".$array2[$key];
}
print_r($array3);