PHP将数值数组的值合并到相应的键中 请考虑一个数组,里面有我最喜欢的3个水果: $array1 = array("Apple", "Banana","Raspberry")

PHP将数值数组的值合并到相应的键中 请考虑一个数组,里面有我最喜欢的3个水果: $array1 = array("Apple", "Banana","Raspberry"),php,arrays,array-merge,Php,Arrays,Array Merge,我想把它和自己美丽自然的颜色融合在一起 $array2 = array("Green ", "Yellow ","Red ") 以便结果看起来像 ([0] => Green Apple [1] => Yellow Banane [2] => Red Raspberry) 我需要一些可扩展的东西(2到6个键,在阵列之间始终相同) 我的尝试和结果 array\u组合($array2,$array1) 结果:Array([Green]=>Apple [黄色]=>香蕉[红色]=

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

$array2 = array("Green ", "Yellow ","Red ")
以便结果看起来像

([0] => Green Apple [1] => Yellow Banane [2] => Red Raspberry) 
我需要一些可扩展的东西(2到6个键,在阵列之间始终相同)

我的尝试和结果

  • array\u组合($array2,$array1)

    结果:
    Array([Green]=>Apple
    [黄色]=>香蕉[红色]=>覆盆子)

  • array\u merge($array2,$array1)

    结果:
    数组([0]=>绿色[1]=>
    黄色[2]=>红色[3]=>苹果[4]=>香蕉[5]=>覆盆子)

  • array\u merge\u recursive($array2,$array1)

    结果:
    数组([0]=>
    绿色[1]=>黄色[2]=>红色[3]=>苹果[4]=>香蕉[5]=>
    覆盆子)


实际上,您应该通过循环数组来组合它们

$combinedArray = array();
foreach ( $array1 as $key=>$value ) {
    $combinedArray[$key] = $array2[$key] . ' ' . $array1[$key];
}

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

$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;
}

谢谢那会对我的水果有很大帮助。我会在几分钟内接受你的回答,因为你这么快。谢谢。我错过了连接的“空格”。答案已更新。您有一些语法错误
$array3=函数数组\u组合($array1,$array2)应该是
$array3=array\u combine($array1,$array2)