簡體   English   中英

如何將兩個數組合並為一個數組?

[英]How to merge two arrays into one array?

我有兩個看起來像這樣的數組:

  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_value ,新數組的secondarray_value ,無論如何操縱這兩個數組是為了一個數組,如上所述?

試試:

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

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

要與fputcsv一起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);
}
$array3 = array();
foreach($array1 as $key=>$val){
    $array3[] = $val.",".$array2[$key];
}
print_r($array3);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM