2

所以考虑一个包含我最喜欢的 3 种水果的数组:

$array1 = array("Apple", "Banana","Raspberry")

我想将它与自己美丽自然的颜色融合在一起

$array2 = array("Green ", "Yellow ","Red ")

所以结果看起来像

([0] => Green Apple [1] => Yellow Banane [2] => Red Raspberry) 

我需要一些可扩展的东西(2 到 6 个键,数组之间总是相同的)

我尝试过的和结果

  • array_combine($array2,$array1)

    结果:Array ( [Green ] => Apple [Yellow ] => Banana [Red ] => Raspberry )

  • array_merge($array2,$array1)
    结果:Array ( [0] => Green [1] => Yellow [2] => Red [3] => Apple [4] => Banana [5] => Raspberry )

  • array_merge_recursive($array2,$array1)
    结果:Array ( [0] => Green [1] => Yellow [2] => Red [3] => Apple [4] => Banana [5] => Raspberry )

4

2 回答 2

2

您实际上应该循环遍历数组以组合它们。

$combinedArray = array();
foreach ( $array1 as $key=>$value ) {
    $combinedArray[$key] = $array2[$key] . ' ' . $array1[$key];
}
于 2013-01-06T05:21:15.300 回答
1

为什么不简单地遍历每个数组。

$array1 = array("Apple", "Banana","Raspberry");
$array2 = array("Green ", "Yellow ","Red ")

$array3 = arrayCombine($array1, $array2);

function arrayCombine($array1, $array2) {
  $array_out = array();

  foreach ($array1 as $key => $value)
    $array_out[] = $value . ' ' . $array2[$key];

  return $array_out;
}
于 2013-01-06T05:23:13.127 回答